Ma session ne semble être valide que dans la fenêtre/onglet en cours. En outre, il semble que le délai expire rapidement. Voici comment je tente actuellement de le faire:Zend Framework rememberMe() ne semble pas se souvenir de moi
Ceci est mon contrôleur de connexion:
$adapter = $this->getAuthAdapter($data);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($adapter);
if (!$result->isValid()) {
$this->view->err = "Invalid username or password.<br/>Please try again.";
return $this->render('index'); // re-render the login form
}
Zend_Session::rememberMe(60*60*24*7*4);
Et cela est dans mon bootstrap:
Zend_Session::start();
Je suis relativement nouveau pour certains de cette substance, alors ours avec moi! Toute aide serait grandement appréciée.
Salut Marc, désolé pour la réponse tardive. Je n'ai pas pensé à regarder ici dans quelques jours. cookie_lifetime est en fait mis à 0. J'ai lu que rememberMe doit être appelé avant session_start() pour que session_set_cookie_params puisse définir la durée de vie. Cependant, j'ai aussi lu que zend_session :: start() devrait aller dans le bootstrap, où il est appelé avant que le script de login ne s'exécute et n'exécute rememberMe(). Des pensées? – Brian
Donnez-lui un coup de feu, collez l'appel rememberMe juste après le début de la session. Cela ne peut pas nuire à la définition du délai d'expiration puisque vous n'êtes pas encore authentifié – Mark