会话在CI3中仍然过期

时间:2016-04-13 01:58:45

标签: php apache codeigniter-3

我正在使用CI3框架和apache 2.6作为Web服务器。

对于用户登录,我正在使用会话来保存用户登录数据。

以下配置文件中的会话设置;

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

如上所述,session_expiration设置为0,永不过期。

问题是,我的一些用户有会话超时,当他们点击/导航到另一个页面时,会重定向到登录页面。

我是google,但从未解决过这个问题。

任何建议都欢迎提出建议。

感谢。

1 个答案:

答案 0 :(得分:1)

您的路径值设置为NULL

/*
|--------------------------------------------------------------------------
| Session Variables
|--------------------------------------------------------------------------
|
| 'sess_save_path'
|
|   The location to save sessions to, driver dependent.
|
|   For the 'files' driver, it's a path to a writable directory.
|   WARNING: Only absolute paths are supported!
|
|   For the 'database' driver, it's a table name.
|   Please read up the manual for the format with other session drivers.
|
|   IMPORTANT: You are REQUIRED to set a valid save path!
|
*/

Docs