Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2013, 08:12
Avatar de ramiro_md
ramiro_md
 
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
CI no destruye sesion

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
  1. <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.