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:
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. EjemploVer original
public function infoAction() { $this->_forward('login'); }else{ echo $_SESSION['id']; } }
Código PHP:
¿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. Ver original
public function infoAction() { require_once 'Zend/Session/Namespace.php'; $login = new Zend_Session_Namespace('login'); $this->_forward('login'); }else{ echo $login->id; } }