【发布时间】:2017-04-03 15:26:03
【问题描述】:
我正在使用 ion auth 来处理我对控制器的授权,并且我正在将会话数据存储到数据库中。我可以看到会话信息正在存储到数据库中。
我以管理员身份登录,我需要更新当前会话数据以显示另一个用户已登录,简而言之,我试图通过使用我知道的用户 ID 更新会话用户 ID 来模拟用户。
$user = $this->ion_auth->user()->row();
echo "<pre>";
//print_r($res);
echo 'Hello '.$user->email;
echo "</pre>";
$this->db->order_by('id', 'DESC');
$this->db->limit(1);
$last_session = $this->db->get('ci_sessions')->row_array();
print_r($last_session['data']);//prints current session data
第一个回显获得登录用户的正确电子邮件以及正确的会话数据。我的问题是,这条线是print_r($last_session['data']);
即使有多个用户登录,总是要获取我的会话数据?
【问题讨论】:
-
从逻辑上讲,我想它应该给你会话,因为你的会话是最后一个访问脚本的会话。
-
添加 $this->load->library('session');
-
我已经在库和驱动程序中自动加载了它。
标签: php codeigniter session