/ / El tiempo de espera de la sesión de Cakephp se basa en el usuario conectado: sesión, cakephp, cakephp-2.6, cakephp-2.x

Tiempo de espera de la sesión de Cakephp basado en el usuario registrado sesión, cakephp, cakephp-2.6, cakephp-2.x

Tengo diferentes grupos de usuarios, y para algunos grupos necesito dar un tiempo de espera de sesión diferente. Hay una pregunta aquí, pero no funciona.

Diferentes tiempos de espera de sesión para administradores y usuarios en CAKEPHP 2.0. ¿Es posible?

Al poner esto Configure::write("Session.timeout", 1); en AppController "s beforeFilter antes de verificar si el usuario ha iniciado sesión, es decir, antes if ($this->Auth->user("id")) { línea, funciona bien, y el usuario se desconecta después de 1 minuto de inactividad, sin embargo, cuando pongo esa línea después if condición, que necesito para verificar el grupo del usuario, no funciona.

pastel versión 2.6

Gracias

Respuestas

0 para la respuesta № 1

Asegúrese de que la sesión se haya destruido después de que el usuario inicie sesión y cambie la configuración de la sesión, algo así:

if ($this->Auth->user("id")) {
Configure::write("Session.timeout", 3);
$this->Session->destroy();
$this->Session->write("userData", "user data again");
}