0

我在从 codeigniter 3 中的数据库中检索数据时遇到问题。首先,我的会话数据库正在工作(它正在按照我的意愿存储会话)但问题是在 codeigniter 3 中,您在session 将根据此处存储为 blob 数据类型

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

4

1 回答 1

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
}

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

于 2015-07-27T21:04:33.367 回答