codeigniter
Usando Sesiones
Buscar..
Observaciones
La clase Sesiones de Codeigniter utiliza cookies del navegador para guardar datos que persistirán en las cargas de varias páginas.
Referencia: https://codeigniter.com/user_guide/libraries/sessions.html
Crear una sesión
Para inicializar una sesión, simplemente puede cargarla en su controlador, esto usualmente se coloca dentro de las construcciones del controlador, pero también se puede cargar automáticamente en la matriz que se encuentra dentro de application / config / autoload.php:
$this->load->library('session');
Manejo de datos de sesión
Una sesión es simplemente una matriz que consta de la siguiente información del usuario:
- El ID de sesión único del usuario (esta es una cadena estadísticamente aleatoria con una entropía muy fuerte, con hash con MD5 para portabilidad y regenerada (por defecto) cada cinco minutos)
- La dirección IP del usuario
- Los datos del agente de usuario del usuario (los primeros 120 caracteres de la cadena de datos del navegador)
- La "última actividad" marca de tiempo.
Fuente ( lo que es información de sesión )
Para recuperar datos de sesión
como el SessionID:
$this->session->userdata('session_id');
Nota: para Codeigniter 3.x, puede usar la sintaxis anterior, pero se introdujo el concepto o los captadores mágicos, donde puede usar $this->session->session_id
.
Recuerde que el userdata()
devuelve NULL si el elemento de sesión no existe.
Para recuperar todos los datos de la sesión
$this->session->all_userdata()
Para establecer datos de sesión
El método set_userdata()
permite configurar datos en su sesión, el siguiente ejemplo muestra una matriz de ejemplo que desea insertar:
$newdata = array(
'username' => 'johndoe',
'email' => '[email protected]',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
También puede configurar un dato a la vez, por ejemplo:
$this->session->set_userdata('some_name', 'some_value');
o
$some_name = 'some_value';
$this->session->set_userdata($some_name);
Para eliminar sesión y datos de sesión
$this->session->unset_userdata('some_name')
Este método también acepta una matriz de claves de elementos para desarmar:
Para Codeiginter 3.x:
$array_items = array('username', 'email');
$this->session->unset_userdata($array_items);
Para Codeiginter 2.x (esta sintaxis heredada no admite 3.x):
$array_items = array('key' => 'value');
$this->session->unset_userdata($array_items);