Cómo incrementar el tiempo de sesión en cakePHP
Posted by | Posted in CakePHP, php | Posted on 02-06-2010
2
Hoy he necesitado aumentar el tiempo que permanecía un usuario logueado sin que le sacara la aplicación considerándole usuario sin credenciales. Para modificar dicho tiempo es necesario acceder al siguiente código que se encuentra en el fichero: APP->CONFIG->core.php
/**
* Session time out time (in seconds).
* Actual value depends on 'Security.level' setting.
* 120 son 2 minutos -> si session.timeout es high 2x10 => 20 minutos
* 360 son 6 minutos -> si session.timeout es high 6x10 => 1 hora
* 8640 son 144 minutos -> si session.timeout es high 24 horas
*/
Configure::write('Session.timeout','120');//3600 seconds
y
/**
* The level of CakePHP security. The session timeout time defined
* in 'Session.timeout' is multiplied according to the settings here.
* Valid values:
*
* 'high' Session timeout in 'Session.timeout' x 10
* 'medium' Session timeout in 'Session.timeout' x 100
* 'low' Session timeout in 'Session.timeout' x 300
*
* CakePHP session IDs are also regenerated between requests if
* 'Security.level' is set to 'high'.
*/
Configure::write('Security.level', 'high');
Si tenéis el timeout a 120 y el nivel de seguridad a high, el tiempo que os permitirá estar logueados sin ninguna actividad en la aplicación es de 120*10/60 = 20 minutos.
Si quisiérais mantener el logueo durante 24 horas con un nivel de seguridad high tendréis que poner el timeout a 8640 (8640*10/(60*24) = 1).
Espero que os haya sido de utilidad!!

