CodeIgniter会话会在页面加载期间自动修改

时间:2018-09-27 08:21:52

标签: php codeigniter session session-variables session-cookies

我目前正在从事CodeIgniter(v 3.1.9)项目。它有一个登录页面。

当两个不同的用户(A和B)尝试同时从两个不同的系统登录时,该用户的会话之一将在加载时被修改。

加载需要花费少量时间,如果用户A首先登录,它将被重定向到其自己的用户主页。接下来,当用户B完成其登录后,它将被重定向到用户A的主页,这很奇怪。我还注意到用户B在这里获得用户A的会话ID。如果更改用户登录顺序,即用户B首先登录,则会发生相同的问题。仅当两个用户同时单击登录按钮时,才会注意到该问题,否则就可以了。

以下是用于我的网站的配置。

// config.php

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = BASEPATH.'sess/cache/';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

$config['cookie_prefix']    = '';
$config['cookie_domain']    = '';
$config['cookie_path']      = '/';
$config['cookie_secure']    = FALSE;
$config['cookie_httponly']  = FALSE;

下面的代码用于创建会话并在登录/注销后销毁它。

//登录后创建会话

$this->session->set_userdata('employer_id', $data['id']);

//注销后的目标会话

$this->session->unset_userdata('employer_id');

是由于与CodeIgniter相关的错误所致。有解决此问题的解决方法吗?

0 个答案:

没有答案