2

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

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

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();
    }
4

1 回答 1

11

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

$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');
于 2013-05-03T11:46:05.047 回答