Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想在codeigniter会话上保存用户和管理员数据,但我无法将两者都保存到用户数据。那我该怎么办?_Php_Codeigniter_Session - Fatal编程技术网

Php 我想在codeigniter会话上保存用户和管理员数据,但我无法将两者都保存到用户数据。那我该怎么办?

Php 我想在codeigniter会话上保存用户和管理员数据,但我无法将两者都保存到用户数据。那我该怎么办?,php,codeigniter,session,Php,Codeigniter,Session,我使用codeigniter创建了一个包含管理区和用户区的站点。但是管理员和用户不能同时登录。因为会话用户_数据是唯一的,所以只能使用一次。 那么如何保存另一个会话数据呢 这就是我保存管理员数据的方式 private function access_granted(){ $admin_session_data = array( 'username' => $this->input->post('username'),

我使用codeigniter创建了一个包含管理区和用户区的站点。但是管理员和用户不能同时登录。因为会话用户_数据是唯一的,所以只能使用一次。 那么如何保存另一个会话数据呢

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

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');