前端和后端登录的会话冲突 - codeigniter

san*_*san 2 php session codeigniter

我有一个网站,它有一个前端和一个后端部分。问题是,当我从前端部分登录并打开管理仪表板时,我自动登录,除非他输入用户名和密码,否则我不希望管理员登录。

我正在使用会话。

我将如何解决这个问题..?我正在使用代码点火器

Mr.*_* ED 5

没有看到你的代码有点难,但这是我如何做前端和后端

配置文件

$_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$segments = explode('/', $_SERVER['REQUEST_URI_PATH']);

$config['sess_driver'] = 'files';

if ($segments[2] == 'admin') {

    $config['sess_cookie_name'] = 'admin_sessions';
    $config['sess_expiration'] = 1440;
    $config['sess_save_path'] = FCPATH . 'application/cache/session/admin/';

} else {

    $config['sess_cookie_name'] = 'catalog_sessions';
    $config['sess_expiration'] = 7200;
    $config['sess_save_path'] = FCPATH . 'application/cache/session/catalog/';

}

$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = TRUE;
Run Code Online (Sandbox Code Playgroud)

另一种设置方式

$data = array(
    'is_logged' => true,
    'user_id' => somenumber
);

$this->session->set_userdata('backend', $data);


$data1 = array(
    'is_logged' => true,
    'customer_id' => somenumber
);

$this->session->set_userdata('frontend', $data1);
Run Code Online (Sandbox Code Playgroud)

访问

$admin_session_data = $this->session->userdata('backend');

echo $admin_session_data['user_id'];

$frontend_session_data = $this->session->userdata('frontend');

echo $frontend_session_data['customer_id'];
Run Code Online (Sandbox Code Playgroud)