Bonjour,
Je voudrais gérer le temps de validité de l'authentification,
par exemple au bout de 30 minutes d'inactivité, l'utilisateur doit se reconnecter.
Pour ce faire j'ai créer une nouvelle classe de stockage pratiquement identique à la classe de base (Zend/Auth/Storage/Session.php). J'ai juste ajouté cette fonction qui fixe la durée d'expiration en seconde :
Je pensait obtenir ce que je souhaitait mais en fait mes sessions se ferme au bout de 30 minutes même si l'utilisateur est actif.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public function setDurationSeconds($sec) { $this->_session->setExpirationSeconds($sec); }
Pour réinitialiser le temps j'utilise ce bout de code dans mes contrôleurs :
Je trouve cette méthode un peu "lourde", Qu'en pensez vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $auth = Zend_Auth::getInstance(); require_once 'Zend/Auth/Storage/TimedSession.php'; $storage = new Zend_Auth_Storage_TimedSession(); $storage->setDurationSeconds(30); $auth->setStorage($storage);
Merci.
Partager