CodeIgniter – Tiempo expiración de las sesiones

Este es uno de esos artículo breves y que no tienes en cuenta, hasta que surge el problema. Haces la aplicación con Codeigniter, trabajas con sesiones y resulta que te olvidas que pueden tener un un tiempo de vida, o lo que es lo mismo, ua fecha de expiración.

Lo que a priori puede ser algo meramente anecdótico, puede complicarte la vida si estamos hablando de loginación en la aplicación o almacenamiento necesaria para la navegación. Hay que limitar el tiempo de vida de una sesión por seguridad.

En Codeigniter ha dos opciones:

Codeigniter expiración sesión en código

1
2
3
4
5
6
7
$data = array(
'usuario' => $this->input->post('usuario'),
'USUARIO_loguinado' => true
);
 
$this->session->sess_expiration = 14400; // Segundos expiración
$this->session->set_userdata($data);   // Creamos la sesión

Codeigniter expiración sesión en fichero configuración

En el fichero config.php debemos buscar la línea:

1
$config['sess_expiration'] = 14400;  // Tiempo en segundo de expiración

La segunda opción se aplicará por defecto a todas las sesiones.

Artículos relacionados

Codeigniter – Obligar a cargar página sin ut... En varias ocasiones, necesitaremos que una página no se guarde en caché. El tipo ejemplo es cuando vamos de una página a otra, y pulsamos posteriormen...
CodeIgniter – Personalizar error404 El FrameWork PHP CodeIgniter permite personalizar nuestra pantalla de Error404. Este error se muestra cuando el servidor no encuentra la página que bu...
CodeIgniter – Generar imagen con librería GD... Estamos delante de un caso muy común: debemos crear una imagen, formato jpg o png, dinámica y que contenga datos dinámicos. Imaginemos que debemos mos...
CodeIgniter – Exportar a excel con librería ... A la hora de hacer nuestras aplicaciones con CodeIgniter, puede surgir la necesidad de exportar los resultados de una consulta a Excel. Para ello, os ...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*