Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2012, 12:51
accxell_ax3c
 
Fecha de Ingreso: febrero-2011
Ubicación: quito
Mensajes: 19
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Problema con sesiones en codeigniter

Estimados:

Tengo problemas con mis datos de sesiones en codeigniter, cada vez que se cambia de controlador la session se crea de nuevo pero no se mantienen los userdata explico como tengo configurado mi framework.

Código PHP:
$config['sess_cookie_name']        = 'cendendt.com';
$config['sess_expiration']        = 300;
$config['sess_expire_on_close']    = TRUE;
$config['sess_encrypt_cookie']    = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']        = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent']    = FALSE;
$config['sess_time_to_update']    = 300
como pueden ver he modificado algunos parámetros, he estado cambiando los valores pero no funciona, cada vez que se carga una pagina diferente se reinicia la cookie... estaba revisando los valores de la cookie y me di cuenta que se reiniciaban cada vez que se cambia de controlador, e la base de datos pasa lo mismo solamente cuando cambio de controlador se crea un nuevo registro de la cookie con los valores por defecto, perdón si estoy mal pero tengo entendido que la galleta debería mantenerse por 300 segundos según mi configuración pero esto no está pasando. ¿Que es lo que estoy haciendo mal?

También he probado con las dos maneras de cargar la librería de session, lo hice con el autoload y lo hice desde el constructor de cada controlador. pero la situación es la misma. ya me leí el manual de session de framework y no se que es lo que estoy omitiendo.. :(
Código PHP:

    
/**
    * Funcion constructora
    */
    
public function __construct(){
        
parent::__construct();        

        
$this->load->library('session')    ;
        
$this->load->model('m_basedatos');        
        
$this->load->library('form_validation');        
    } 
Forma e la que agrego informcion a session, lo cual funcionamuy bien

Código PHP:
$sesion_data = array(
                                
'user' => $usuario,
                                
'estado' => 'loged'
                                
);
            
$this->session->set_userdata($sesion_data); 
La forma como se destruye funciona bien lo que no funciona es la "vida" de la variable



Espero que me puedan ayudar...

Gracias -_-

Última edición por accxell_ax3c; 05/10/2012 a las 12:54 Razón: complemento de informacion