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; } }
Bueno solo es cuestión de aprendizaje, ya que no veo donde empezó el session_start. Según el libro en el public/index.php está usando Zend_Session. Lo busqué y no lo encontré. Leí por internet que se requiere usar Zend_Session::start(), pero me decidí por usar Zend_Session_Namespace. Ya había leido el de usar Zend_Auth pero no lo he leído en si el material, estoy poco a poco. En lo que busco por internet, ¿me podrías mencionar un ejemplo de uso de Zend_Auth y así continúo?


Este tema le ha gustado a 1 personas