web-dev-qa-db-fra.com

Codeigniter - récupère toutes les données de session des utilisateurs

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

7
Sabri Aziri

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;
20
Mohan

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'];
4
stavgian

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.

1
Marius Cucuruz

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 .

0
Manish

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.

0
pgee70