我在codeigniter 3中从数据库中检索数据时遇到问题。首先,我的会话数据库正在工作(它正在按我的意愿存储会话)但问题是在codeigniter 3中,你已经拥有的数据在会话中设置将存储为blob数据类型according here
我想要的是通过查看我的网站页面(例如,员工无法查看管理页面)获得授权,同时防止同一用户同时登录。有什么建议吗? :)
答案 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
}
显然,您可以存储和检索您喜欢的任何内容。因此,您可以存储用户角色或权限或您定义的任何其他内容。