Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
j'ai une question au sujet de zend_auth, je l'utilise dans le cadre d'un login via Zend_Auth_Adapter_DbTable classic et donc j'utilise mon zend_auth comme une session classic PHP mais je viens de me rendre compte que je peux pas configurer de timer sur ma pseudo session zend_auth donc je me demand si y a une méthode ou non pour utiliser un timer ou alors passer par une zend_session pour gérer un timer de session.
Merci d'avance
Hors ligne
Bonjour ;
Il existe des solutions plus ou moins efficaces selon ce que vous désirez réellement faire :
1. Paramétrer un timeout global pour la session (toutes la session sera détruite) ?
2. Paramétrer un timeout s'appliquant seulement à l'espace de nom 'Zend_Auth', ce qui détruira uniquement les données d'authentification (celles gérées par le composant Zend_Auth) ?
Dans l'attente ;
Dernière modification par nuxwin (27-05-2011 03:06:09)
Hors ligne
Bonjour,
Je suis plus dans l'idée de la 2eme solution, utiliser un timeout qui détruit le Zend_auth de l'utilisateur connecté si inactif dans le même esprit que la session PHP.
Hors ligne
bonjour,
Au final j'ai utilisé une solution déjà proposé sur le forum
http://www.z-f.fr/forum/viewtopic.php?id=3353
dans mon bootstrap :
public function _initSession(){ //initialisation du temps de session $storage = new Zend_Auth_Storage_Session(); $sessionNamespace = new Zend_Session_Namespace($storage->getNamespace()); $sessionNamespace->setExpirationSeconds(3600); Zend_Registry::set('auth_session', $sessionNamespace); //tu enregistre ta session dans le registre afin de pouvoir y accéder depuis ton plugin d'ACL $auth = Zend_Auth::getInstance(); $auth->setStorage($storage); }
Merci
Dernière modification par moip (30-05-2011 09:50:07)
Hors ligne