我使用PHP codeigniter。但是会话有一个问题。如果我在localhost中打开单个项目,会话随时会到期。它似乎不会在固定时间到期。有时会话甚至在5分钟内到期,或者有时它会长时间工作。
有人能告诉我可能是什么原因吗?什么是解决方案。有时当我对代码进行一些更改时,会话也会过期。
在config.php文件中使用以下配置:
height : 700vp;
答案 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;