Foros del Web » Programando para Internet » PHP » CodeIgniter »

[SOLUCIONADO] CI no destruye sesion

Estas en el tema de CI no destruye sesion en el foro de CodeIgniter en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/04/2013, 08:12
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 7 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.
  #2 (permalink)  
Antiguo 26/04/2013, 11:27
 
Fecha de Ingreso: abril-2013
Mensajes: 32
Antigüedad: 11 años
Puntos: 5
Respuesta: CI no destruye sesion

busca la libreria native_session para CI. Codeigniter no trabaja con sesiones nativas sino que usa una cookie encriptada o algo asi.

sino saca la libreria session del autoload y trabaja las sesiones de la forma "tradicional"
  #3 (permalink)  
Antiguo 26/04/2013, 14:04
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 7 meses
Puntos: 26
Respuesta: CI no destruye sesion

Perfecto. Baje la librería desde: https://github.com/appleboy/CodeIgniter-Native-Session
Y salió andando todo, sin modificar el código que ya tenía escrito.
Saludos.
  #4 (permalink)  
Antiguo 29/04/2013, 16:59
 
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: CI no destruye sesion

No puedo hacer que se mantenga la sesión iniciada después que se cierra el navegador con esta libreria D:, alguien lo logro hacer?

Etiquetas: frameworks-y-php-orientado-a-objetos, session
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:20.