Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'utilise la fonction setExpirationSeconds, mais ma session reste toujours active, j'ai mis ce code dans le module.php mais rien n'y fait, est-ce que je fais quelque chose de mal ?
[lang=php] //Définit les paramètres de session. public function setSession() { //Récupération du manager de session. $sessionManager = Container::getDefaultManager(); //Définit le nom de la session $sessionManager->setName('TOTO'); //Création de l'objet Session $session = new Container(); //Définit le temps d'expiration de la session (5 secondes) $session->setExpirationSeconds(5); }
Dernière modification par J0r (22-11-2012 15:57:51)
Hors ligne
Salut, sais-tu si ta fonction est appelée, à mon avis c'est pas le cas.
En fait il faudrait que tu fasses une factory pour le spécifier et c'est sur la session de l'authentification qu'il faut le modifier là tu définies juste une session qui n'est lié à rien du tout donc forcément ça ne fonctionne pas .
Il me semble aussi qu'on peut le configurer directement dans le fichier module.config.php.
Hors ligne
La solution était devant mes yeux et je n'ai rien vu, il suffisait de préciser sur quel namespace on applique l'expiration :s
[lang=php] //Définit les paramètres de session. public function setSession() { //Récupération du manager de session. $sessionManager = Container::getDefaultManager(); //Définit le nom de la session $sessionManager->setName('TOTO'); //Création de l'objet Session $session = new Container('Zend_Auth'); //Définit le temps d'expiration de la session (5 secondes) $session->setExpirationSeconds(5); }
Merci.
Dernière modification par J0r (22-11-2012 15:57:39)
Hors ligne