如何从codeigniter 3中的数据库中检索特定的会话数据?

时间:2015-07-20 01:25:44

标签: database session codeigniter-3

我在codeigniter 3中从数据库中检索数据时遇到问题。首先,我的会话数据库正在工作(它正在按我的意愿存储会话)但问题是在codeigniter 3中,你已经拥有的数据在会话中设置将存储为blob数据类型according here

我想要的是通过查看我的网站页面(例如,员工无法查看管理页面)获得授权,同时防止同一用户同时登录。有什么建议吗? :)

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您就不应该尝试以这种方式访问​​会话数据。您应该设置这样的会话变量(例如设置登录数据):

$logindata = array(
    'id' => $id,
    'email' => $email
);
$this->session->set_userdata($logindata);

然后你应该像这样检索它:

$id = $this->session->userdata('id');

那时你用它做什么取决于你。例如,你可以这样做:

if (!$id) {
    redirect(base_url() . 'login');
} else {
    //do your stuff here for valid logged in users
}

显然,您可以存储和检索您喜欢的任何内容。因此,您可以存储用户角色或权限或您定义的任何其他内容。