Mi sesión parece ser solo válida en la ventana/pestaña actual. También parece agotar el tiempo de espera rápidamente. He aquí cómo Actualmente estoy tratando de hacerlo:Zend Framework rememberMe() no parece recordarme
Esto está en mi controlador de entrada:
$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);
Y esto está en mi archivo de arranque:
Zend_Session::start();
soy relativamente nuevo en algunos de estas cosas, así que tengan paciencia conmigo! Cualquier ayuda sería muy apreciada.
Hola Marcos, lo siento por la respuesta tardía. No he pensado en mirar aquí dentro de unos días. cookie_lifetime se establece de hecho en 0. He leído que rememberMe necesita ser llamado antes de session_start() para que session_set_cookie_params pueda establecer el tiempo de vida. Sin embargo, también he leído que zend_session :: start() debe ir en el bootstrap, donde se llama antes de que se ejecute el script de inicio de sesión y se ejecuta rememberMe(). ¿Alguna idea? – Brian
Dale una oportunidad, pega la llamada rememberMe justo después de que comience la sesión. No puede hacer daño configurar el tiempo de espera allí ya que todavía no estás autenticando – Mark