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 – 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 – Clase email Primero un pequeño resumen, solamente para refrescar la memoria: Refrescamos la memoria Dónde se configura el email Antes de enviar emails, hay q...
CodeIgniter – Ficheros a modificar si cambia... Trabajas con CodeIgniter en local. Acabas tu proyecto y ahora toca moverlo a producción. Cambiamos de servidor, de base de datos... Qué ficheros debem...

Deja un comentario

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

*