Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-05-2011 15:28:33

moip
Membre
Date d'inscription: 10-05-2011
Messages: 13

Question Zend_Auth et Zend_session

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

 

#2 27-05-2011 03:03:58

nuxwin
Membre
Lieu: Caen (14)
Date d'inscription: 17-03-2011
Messages: 66

Re: Question Zend_Auth et Zend_session

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

 

#3 27-05-2011 09:18:51

moip
Membre
Date d'inscription: 10-05-2011
Messages: 13

Re: Question Zend_Auth et Zend_session

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

 

#4 30-05-2011 09:47:59

moip
Membre
Date d'inscription: 10-05-2011
Messages: 13

Re: Question Zend_Auth et Zend_session

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 :

Code:

    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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages