2015-07-20 108 views
0

我在从codeigniter 3中的数据库检索数据时遇到问题。首先,我的会话数据库正在工作(它正在存储会话,因为我想要)但问题是,在codeigniter 3中,您设置的数据在会话中将被存储为blob数据类型according here如何从codeigniter 3中的数据库中检索特定的会话数据?

我想要做的是通过查看我网站的页面(例如员工无法查看管理页面)的授权以及防止同一用户进行日志记录在同一时间。任何建议? :)

回答

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 
} 

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

相关问题