Php 我想在codeigniter会话上保存用户和管理员数据,但我无法将两者都保存到用户数据。那我该怎么办?
我使用codeigniter创建了一个包含管理区和用户区的站点。但是管理员和用户不能同时登录。因为会话用户_数据是唯一的,所以只能使用一次。 那么如何保存另一个会话数据呢 这就是我保存管理员数据的方式Php 我想在codeigniter会话上保存用户和管理员数据,但我无法将两者都保存到用户数据。那我该怎么办?,php,codeigniter,session,Php,Codeigniter,Session,我使用codeigniter创建了一个包含管理区和用户区的站点。但是管理员和用户不能同时登录。因为会话用户_数据是唯一的,所以只能使用一次。 那么如何保存另一个会话数据呢 这就是我保存管理员数据的方式 private function access_granted(){ $admin_session_data = array( 'username' => $this->input->post('username'),
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();
}
您可以将会话的用户信息和管理员信息设置为两个单独的数组,如下所示:
$user_info=array(
'id'=>$id,
........
);
及
及
并将其取消设置为
$this->session->unset_userdata('users');
$this->session->unset_userdata('admin');
你正在区分数据库中的管理员和用户吗?你想同时登录管理员和用户吗?我想检查会话用户中的id号。那么我该怎么做呢,比如:echo$this->session->userdata(“id”)$user=$this->session->userdata('users');现在,我的代码在管理控制器私有函数access_grated(){$admin_session_data=array('adminname'=>$this->input->post('adminname'),'is_admin_logged_in'=>1);$this->session->set_userdata(array(“admin”=>$admin_session_数据));$this->session set_flashdata('successed','You logging successed');$this->login\u failed\u or\u successed();}但是当我像这样进行var\u dump($this->session->userdata('admin'))数组(2){['adminname]=>bool(false)[“is\u admin\u Logged\u”]=>int(1)}没问题。有点错误使用$user=$this->session users->users->users('users);然后使用$id=$users['id'];
$this->session->set_userdata(array("admin" => $admin_info));
$this->session->unset_userdata('users');
$this->session->unset_userdata('admin');