Recent twitter entries...

  •  

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!!