A manipulação de sessões foi um dos tópico chato no plano php pelo menos para mim, mas no Zend Framework ele realmente brilha.Se você gosta de trabalhar com programação orientada a objeto, você vai definitivamente se tornar fã dele.
Neste artigo vou discutir algumas técnicas úteis de usar Zend Framework Session e Session namespace.
Tenha em mente que dois Zend_Session e Zend_Session_Namespace estende a classe abstrata Zend_Session_Abstract. Assim, ambos herdam os métodos disponíveis no Zend_Session_Abstract automaticamente.
Se você quer ir sob o capô, você pode abrir Zend / Session / Abstract.php e ter um olhar para as funções disponíveis.
Em vez de mergulhar na função disponível, eu prefiro discutir algumas técnicas úteis.
Embora você possa criar objeto da classe Zend_Session, no entanto eu recomendaria objeto Zend_Session_Namespace vez. Você pode instanciar sessão como
Aqui, o argumento é opcional, porém é melhor passá-lo. Se não passar, Zend Namespace Session irá atribuir o seu nome um string "default".
Para armazenar valores, você precisará fazer o seguinte.
Posteriormente no seu código, você precisará fazer o seguinte para recuperar o valor da sessão.
Este foi um exemplo simples de como atribuir valores a sessão e depois recuperar. Agora eu estou indo discutir alguns de seus método importante.
Para verificar se existem ou não da sessão, escreva o seguinte.
sessionExist () é método estático disponível em Zend_Session. Outro método muito importante é rememberMe () disponível em Zend_Session. Isto é usado para fazer a sua persistente sessão. Sua sintaxe é
O número passado como um argumento especificar por quanto tempo a sessão estarão disponíveis. O que tenho feito significa que a sessão vai estar lá por uma semana.
Para destruir este que você vai precisar ligar para a seguinte função no sair de sua aplicação.
Outro método
destroy (bool, bool), tome dois argumentos booleanos. Este destruir todos os dados persistentes. Tenha em mente que os dados Zend_Session_Namespace não será destruída. Você pode recuperar os dados mesmo depois que você chamar
Para sair completamente você precisará fazer o seguinte
Nós agora passou true em vez de false.
Os métodos acima foram de qualquer forma relacionadas com a classe Zend_Session. Para verificar os espaços de nomes individuais que você pode usar a seguinte função
Isto irá verificar se o namespace especificado foi definido.
Para remover o namespace particular, você terá que escrever o seguinte.
Há uma abundância de outras opções disponíveis. Mas eu não coisa que você vai precisar principalmente aqueles. Se você precisa de uma funcionalidade extra, não hesite em abrir Zend_Session_Abstract.php, Zend_Session_Nampspace.php e Zend_Session.php. Se você ainda encontrando dificuldades para entender, fazer publicar a sua comentários. Eu ficaria feliz em dar-lhe solução para seu problema.
Neste artigo vou discutir algumas técnicas úteis de usar Zend Framework Session e Session namespace.
Tenha em mente que dois Zend_Session e Zend_Session_Namespace estende a classe abstrata Zend_Session_Abstract. Assim, ambos herdam os métodos disponíveis no Zend_Session_Abstract automaticamente.
Se você quer ir sob o capô, você pode abrir Zend / Session / Abstract.php e ter um olhar para as funções disponíveis.
Em vez de mergulhar na função disponível, eu prefiro discutir algumas técnicas úteis.
Embora você possa criar objeto da classe Zend_Session, no entanto eu recomendaria objeto Zend_Session_Namespace vez. Você pode instanciar sessão como
$ Sess = new Zend_Session_Namespace ('MyNamespace');
Aqui, o argumento é opcional, porém é melhor passá-lo. Se não passar, Zend Namespace Session irá atribuir o seu nome um string "default".
Para armazenar valores, você precisará fazer o seguinte.
$ Sess-> username = 'you_name';
Posteriormente no seu código, você precisará fazer o seguinte para recuperar o valor da sessão.
$ Session = new Zend_Session_Namespace ('MyNamespace'); $ userName = $ sess-> username;
Este foi um exemplo simples de como atribuir valores a sessão e depois recuperar. Agora eu estou indo discutir alguns de seus método importante.
Para verificar se existem ou não da sessão, escreva o seguinte.
If (Zend_Session:: sessionExist ()) { / / fazer alguma coisa. }
sessionExist () é método estático disponível em Zend_Session. Outro método muito importante é rememberMe () disponível em Zend_Session. Isto é usado para fazer a sua persistente sessão. Sua sintaxe é
Zend_Session:: rememberMe (60 * 60 * 24 * 7);
O número passado como um argumento especificar por quanto tempo a sessão estarão disponíveis. O que tenho feito significa que a sessão vai estar lá por uma semana.
Para destruir este que você vai precisar ligar para a seguinte função no sair de sua aplicação.
Zend_Session:: forgetMe ();
Outro método
destroy (bool, bool), tome dois argumentos booleanos. Este destruir todos os dados persistentes. Tenha em mente que os dados Zend_Session_Namespace não será destruída. Você pode recuperar os dados mesmo depois que você chamar
Zend_Session:: destroy (false);
Para sair completamente você precisará fazer o seguinte
Zend_Session:: destroy (true);
Nós agora passou true em vez de false.
Os métodos acima foram de qualquer forma relacionadas com a classe Zend_Session. Para verificar os espaços de nomes individuais que você pode usar a seguinte função
Zend_Session:: namespaceIsset ('MyNamespace');
Isto irá verificar se o namespace especificado foi definido.
Para remover o namespace particular, você terá que escrever o seguinte.
Zend_Session:: namespaceUnset ('MyNamespace');
Há uma abundância de outras opções disponíveis. Mas eu não coisa que você vai precisar principalmente aqueles. Se você precisa de uma funcionalidade extra, não hesite em abrir Zend_Session_Abstract.php, Zend_Session_Nampspace.php e Zend_Session.php. Se você ainda encontrando dificuldades para entender, fazer publicar a sua comentários. Eu ficaria feliz em dar-lhe solução para seu problema.