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:

  1. 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)
  2. La dirección IP del usuario
  3. Los datos del agente de usuario del usuario (los primeros 120 caracteres de la cadena de datos del navegador)
  4. 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);


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow