php - 我想在 codeigniter session 中保存用户和管理员数据,但我无法将两者都保存到 user_data。那我该怎么办?

标签 php codeigniter session

我使用 codeigniter 创建了一个带有管理区域和用户区域的站点。但管理员和用户不能同时登录。因为 session user_data 只能使用一次。 那么我怎样才能保存另一个 session 数据呢?

这就是我保存管理数据的方式。

private function access_granted(){
        $admin_session_data = array(
            'username' => $this->input->post('username'),
            'is_admin_logged_in' => 1
        );

        $this->session->set_userdata($admin_session_data);
        $this->session->set_flashdata('successed', 'You Logged in Successfully');
        $this->login_failed_or_successed();
    }

最佳答案

您可以将用户信息和管理员信息设置为 session 作为两个单独的数组,

$user_info=array(
'id'=>$id,
........
);

$admin_info=array(
'id'=>$id,
........
);


$this->session->set_userdata(array("users" => $user_info));

$this->session->set_userdata(array("admin" => $admin_info));

并将其取消设置为

$this->session->unset_userdata('users');

$this->session->unset_userdata('admin');

关于php - 我想在 codeigniter session 中保存用户和管理员数据,但我无法将两者都保存到 user_data。那我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357972/

相关文章:

php - 将新的命名键添加到 preg_match_all 的匹配项中

php - 格式化多个 SQL 列或在 php 中执行

php codeigniter 使用 curl 进行 ios 推送通知

javascript - 为什么我的 session 值针对特定值发生了变化?

asp.net - 在 ASP.NET 中使用 2 个数据库获取 Session 信息

php - 使用php删除文本文件中的重复数据

php - WordPress自定义主题白色背景问题

php - 如果使用 codeigniter 提交表单,则将输入值保持为

codeigniter - Paypal 沙盒测试买家帐户无法正常工作

php - Symfony 4 一些用户无法登录,csrf token 无效,可能是 php session 问题,没有产生错误