[Zend_Auth] Durée de conservation de l'authentification
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 :
Code:
1 2 3 4
| public function setDurationSeconds($sec)
{
$this->_session->setExpirationSeconds($sec);
} |
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.
Pour réinitialiser le temps j'utilise ce bout de code dans mes contrôleurs :
Code:
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); |
Je trouve cette méthode un peu "lourde", Qu'en pensez vous ?
Merci.