我使用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();
}
答案 0 :(得分: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');