在php codeigniter中随时需要有关会话过期的解决方案

时间:2016-07-18 03:55:56

标签: php codeigniter

我使用PHP codeigniter。但是会话有一个问题。如果我在localhost中打开单个项目,会话随时会到期。它似乎不会在固定时间到期。有时会话甚至在5分钟内到期,或者有时它会长时间工作。

有人能告诉我可能是什么原因吗?什么是解决方案。有时当我对代码进行一些更改时,会话也会过期。

在config.php文件中使用以下配置:

height : 700vp;

1 个答案:

答案 0 :(得分:0)

对于CodeIgniter 2您错过了名为sess_expiration的配置。您可以将其添加到$config['sess_expire_on_close'] = TRUE;

$config['sess_expiration']      = 7200;

它将保持2小时的会话。但为此,请确保将sess_expire_on_close设置为FALSE

$config['sess_expire_on_close'] = FALSE;

所以最终配置是

$config['sess_expire_on_close'] = FALSE;
$config['sess_expiration']     = 7200;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;