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 -_-