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 – Seguridad – No permitir ... Cuando de seguridad se trata, todo es poco. A la hora de programar, y mas concretamente configurar el Framework con el que trabajemos, es un punto que...
CodeIgniter – Debug e información de forma s... CodeIgniter proporciona una clase que facilita la programación. Activando esta clase desde nuestro controlador, en el momento de mostrar la vista, lis...
CodeIgniter – Genera un fichero CSV a partir... Si utilizáis el FrameWork CodeIgniter, generar ficheros CSV a partir de una consulta es relativamente sencillo. Os explicamos cómo. Vamos a ir ...
CodeIgniter – Quitar index.php de la url Para poder trabajar bien las url amigables en CodeIgniter, debemos quitar el index.php que sale por defecto cuando navegas por la aplicación. Hay que ...

Deja un comentario

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

*