CodeIgniter 3会话不适用于所有用户

时间:2018-06-22 14:25:24

标签: php codeigniter session cookies

我使用CI会话来允许用户登录到我的站点并在会话期间使用存储一些数据。这是我的会话的配置(即装即用的配置):

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

我的问题是,当我在浏览器(Chromium v​​66.0.3359.117)和其他设备上测试会话时,此方法工作正常,但是有些用户告诉我他们无法登录。我认为这可以就是那些用户没有在浏览器中启用Cookie,但是我无法检查这一点。

有人知道吗,因为禁用了cookie,这是否只是会话问题?

1 个答案:

答案 0 :(得分:1)

使用时

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

那你就不能使用

$config['sess_save_path'] = NULL;

$config['sess_save_path']的值必须设置为将用于会话文件的文件夹的绝对路径。有关更多详细信息,请参阅会话库文档的Files Driver部分。