Pregunta

Estoy interesado en tener datos que puedan acceder a través de todas mis puntos de vista y controladores, pero me gustaría que estos datos se eliminaran cuando el navegador esté cerrado o en una acción de cierre de sesión.

La razón de esto es porque quiero que mis puntos de vista funcionen solo si se establece una variable. EG:

public function adminAction(){
    if ($rol_type=='admin'){
        $this->renderScript('index/admin.phtml');
    }
    else{
        $this->renderScript('index/adminLogin.phtml');
    }
}

También me gustaría que la vista Admin.PHTML no se pueda acceder sin la variable que se está configurando en Admin, para que nadie pueda cambiar el panel de administración de URL y ACCES.

He estado leyendo la documentación 2 de Zend Framework sobre la sesión, pero hay muchas cosas dentro del módulo de sesión, por lo que no sé qué usar, o dónde buscar.

También estaría muy agradecido si pudieras decirme cuál es la mejor manera de lograr mi objetivo (porque no estoy seguro de si esta es la mejor manera de hacer lo que quiero hacer).

¿Fue útil?

Solución

puedes usar:

use Zend\Session\Container;

en controlador:

$user_session = new Container('mySession');
$user_session->key = "Your Value";

Esta tecla se puede pasar a su vista u otros modelos y controladores.

para recuperar tenemos que hacer como:

$user_session = new Container('mySession');
$keyValue = $user_session->key;   //here you will get the value stored above

espero que ayude

gracias

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top