J'ai besoin d'obtenir toutes les données de sessions et de prendre des mesures à leur sujet. Existe-t-il un moyen possible de les obtenir? J'ai trouvé comment le résoudre en php, mais Codeigniter utilise sa propre bibliothèque de sessions personnalisées.
Php natif
$_SESSION
Comment puis-je le faire dans codeigniter
Pour obtenir toutes les données de session, vous pouvez utiliser $this->session->all_userdata();
Pour imprimer toutes vos variables de session, utilisez cette ligne n’importe où dans votre code:
echo '<pre>'; print_r($this->session->all_userdata());exit;
Vous pouvez utiliser db session . Ainsi, les données seront stockées dans la base de données . Voir Enregistrement des données de session dans une base de données
Si vous n’avez pas de support de base de données, utilisez simplement un cookie et récupérez les données avec
$username = 'John Doe';
$this->session->set_userdata('username',$username);
$var = $this->session->userdata;
echo $var['username'];
Si vous voulez voir tout la façon dont je l'ai fait est de transtyper $this->session
en tant que tableau, puis print_r
le.
$this->load->library('session');
echo "<pre>". print_r((array)$this->session, true) ."</pre>";
J'espère que cela t'aides.
Pour obtenir toutes les données de session des utilisateurs. Tout d'abord, nous devons initialiser manuellement la classe Session dans notre constructeur de contrôleur. Nous utilisons le code suivant.
$ this-> load-> library ('session');
Ensuite, nous utilisons le code suivant.
$ this-> session-> all_userdata ();
La fonction ci-dessus retourne un tableau associatif comme suit.
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
)
Pour consulter le tutoriel complet de la session Ci. Veuillez consulter le lien suivant: http://www.tutsway.com/codeigniter-session.php .
Si vous savez comment faire cela dans PHP, pourquoi ne pas l'implémenter et ne pas utiliser la classe de session codeigniter? D'après mon expérience, la classe de session CI ne fonctionne pas bien avec les appels ajax et les serveurs proxy. Il est donc préférable de l'éviter.