Saludos corillo,
En el material que estoy leyendo enseñan como loguearse a un sistema usando lógicamente sesiones pero sin usar
Zend_Session_Namespace. En el ejemplo cuando se loguea la primera vez enseña la información, pero si estando en la página vuelvo a enviar la petición pulsando la barra de dirección y presionando la tecla de enter me vuelve a enviar a la página de logueo. Algo sencillo para que vean lo que hago
Código PHP:
Ver originalpublic function infoAction()
{
if(!isset($_SESSION['id'])){ $this->_forward('login');
}else{
echo $_SESSION['id'];
}
}
De esa forma la primera vez si funciona pero si vuelvo a enviar la petición me muestra de nuevo a action de login. Ahora si lo hago con
Zend_Session_Namespace puedo hacer todas la peticiones que quiera y se mantiene. Ejemplo
Código PHP:
Ver originalpublic function infoAction()
{
require_once 'Zend/Session/Namespace.php';
$login = new Zend_Session_Namespace('login');
$this->_forward('login');
}else{
echo $login->id;
}
}
¿Por qué caduca la sesión inmediatamente en el primero y como resolver para que el primero mantenga la sesión hasta que cierre el navegador o haga logout? Verifiqué el php.ini y tiene session.cookie_lifetime = 0; Así que no puede ser configuración del php.ini.