I need to get all sessions data and take some actions upon them, is there any possible way to get them, I found how to solve it in php but codeigniter use's it own custom sessions library.
Native php
$_SESSION
How can I do it in codeigniter
I need to get all sessions data and take some actions upon them, is there any possible way to get them, I found how to solve it in php but codeigniter use's it own custom sessions library.
Native php
$_SESSION
How can I do it in codeigniter
To get all session data you can use $this->session->all_userdata();
To print all your session variable use this line anywhere in your code :
echo '<pre>'; print_r($this->session->all_userdata());exit;
You can use db session. So data will be stored to the database. See Saving Session Data to a Database
If you have no database support just use cookie and get the data with
$username = 'John Doe';
$this->session->set_userdata('username',$username);
$var = $this->session->userdata;
echo $var['username'];
To get all users session data.First we need to initialize the Session class manually in our controller constructor use following code.
$this->load->library('session');
Then we use following code.
$this->session->all_userdata();
Above function return an associative array like the following.
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
)
For complete Ci Session tutorial. Please referrer following link
If you want to see everything the way I've done it is to cast $this->session
as array then print_r
it.
$this->load->library('session');
echo "<pre>". print_r((array)$this->session, true) ."</pre>";
Hope this helps.
If you know how to do this in PHP why not implement that, and not use the codeigniter session class? my experience is that the CI session class breaks pretty badly with ajax calls and proxy servers, so it is best avoided.
$this->session->userdata('data')->username
To Print All Session Data
echo '<pre>'; print_r($this->session);
I needed similar thing to view all active sessions
var_dump($this->session->all_userdata());
above code did the job. For details go to the below link
https://codeigniter.com/userguide3/libraries/sessions.html#CI_Session::all_userdata
© 2022 - 2024 — McMap. All rights reserved.
$this->session->all_userdata();
. Load session library before this snippet. – Blairstatus
in your user table with default value of0
and when user logged in execute query and changestatus
value to1
. Query all users whos status is1
and you will get the data from users whos login. Remember set it back to0
after logout. – Blair