Buenas, soy nuevo en CI, y estoy desarrollando una aplicación en la cual hago uso de sesiones.
El proceso de login y creación de la sesión funcionan al pelo. El problema lo tengo con el logout.
En la página privada del sitio, existe un link para hacer el logout. El cual es algo así:
Código HTML:
Ver original<a href=<?php echo site_url('login/salir'); ?>>Cerrar sesion
</a>
El controlador
login tiene un action
submitLogin el cual hace la validación de deatos, etc... la parte más significante del método es la creación de al sesión:
Código PHP:
$session = Array(
'idusuario' => $usuario->getIdusuario(),
'username' => $usuario->getNombreusuario(),
'nombreCompleto' => $usuario->getApellido() . ", " . $usuario->getNombre(),
'perfil' => $perfil->getNombre(),
'perfil_index' => $perfil->getPaginadefault(),
'logged' => true
);
$this->session->set_userdata($session);
A su vez, el mismo controlador, tiene un
action salir, que gestiona el logout:
Código PHP:
public function salir(){
$this->session->userdata = Array();
$this->session->sess_destroy();
redirect('login/index');
}
Pero la sesión no se destruye, sigue conteniendo los datos del usuario especificados en
login.
Alguna sugerencia ?.
Desde ya muchas gracias !.
Nota: El módulo de sesiones, esta cargado en el autoload.