会话在CodeIgniter中死亡

会话在CodeIgniter中死亡

问题描述:

我有一个内置在CI中的应用程序,我希望除非用户关闭浏览器,否则会话不会死亡。在我的配置文件,我有以下几点:会话在CodeIgniter中死亡

$config['sess_cookie_name']  = 'ci_session'; 
$config['sess_expiration']  = 0; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = FALSE; 
$config['sess_table_name']  = 'ci_sessions'; 
$config['sess_match_ip']  = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 0; 

但过了一段时间后还是会死,没有任何其他的配置我需要做什么?也许直接在服务器上,可能会导致会话死亡?谢谢!

http://www.php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime

默认情况下,PHP的会话垃圾24分钟后收集。

+0

CI不使用原生PHP会话 – 2011-06-10 18:32:44

+0

感谢@Frank Farmer我改变了垃圾收集时间,看看它是如何工作的,另外我添加了一个函数来定期运行,看看它是否使会话保持活跃状态​​。 – 2011-06-10 20:01:58

+0

用这两种方法我解决了我的问题,非常感谢:) – 2011-06-13 22:50:06