Codeigniter - get all users session data

2019-04-25 11:46发布

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

5条回答
狗以群分
2楼-- · 2019-04-25 11:57

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'];
查看更多
手持菜刀,她持情操
3楼-- · 2019-04-25 12:00

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;
查看更多
Viruses.
4楼-- · 2019-04-25 12:14

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.

查看更多
劳资没心,怎么记你
5楼-- · 2019-04-25 12:14

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.

查看更多
狗以群分
6楼-- · 2019-04-25 12:14

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

查看更多
登录 后发表回答