Tutorial CodeIgniter

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 – Producción o desarrollo Codeigniter permite poner tu aplicación en modo producción o desarrollo según nos interese. En el caso de poner la aplicación en desarrollo, veremos l...
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 ...
CodeIgniter – No mostrar errores en producci... Vayamos por partes y rápido, que ni tu tienes ganas de leer, ni yo de escribir un libro. Esto complementaría otros post al respecto: Errores PHP Fic...