Codeigniter: obtenga todos los datos de sesión de los usuarios

Necesito obtener todos los datos de las sesiones y tomar algunas medidas sobre ellos, ¿hay alguna manera posible de obtenerlos? Encontré cómo resolverlos en php, pero la biblioteca de sesiones personalizadas de Codeigniter es propia.

Php nativo

$_SESSION

¿Cómo puedo hacerlo en codeigniter

Para obtener todos los datos de la sesión, puede usar $this->session->all_userdata();

Para imprimir toda su variable de sesión use esta línea en cualquier parte de su código:

 echo '
'; print_r($this->session->all_userdata());exit;

Puedes usar la sesión de db. Entonces los datos serán almacenados en la base de datos. Consulte Guardar datos de sesión en una base de datos

Si no tiene soporte para la base de datos solo use cookies y obtenga los datos con

 $username = 'John Doe'; $this->session->set_userdata('username',$username); $var = $this->session->userdata; echo $var['username']; 

Si quieres ver todo de la manera en que lo he hecho, debes convertir $this->session como array y luego print_r .

  $this->load->library('session'); echo "
". print_r((array)$this->session, true) ."

";

Espero que esto ayude.

Si sabes cómo hacer esto en PHP, ¿por qué no implementar eso y no usar la clase de sesión codeigniter? Mi experiencia es que la clase de sesión de CI se rompe bastante mal con llamadas ajax y servidores proxy, por lo que es mejor evitarla.

Para obtener todos los datos de sesión de los usuarios. primero tenemos que inicializar la clase de sesión manualmente en nuestro código de uso del constructor del controlador.

$ this-> load-> library (‘session’);

Luego usamos el siguiente código.

$ this-> session-> all_userdata ();

La función anterior devuelve una matriz asociativa como la siguiente.

 Array ( [session_id] => 4a5b5dca45708ab1a84364eeb455j007 [ip_address] => 127.0.0.1 [user_agent] => Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; [last_activity] => 1102132923 ) 

Para obtener el tutorial completo de Ci Session, consulte el siguiente enlace http://www.tutsway.com/codeigniter-session.php .