2016-07-21 121 views
0

我有一个PHP网站用CodeIgnitor 3写。我将会话存储在数据库表中。问题在于会议在白天约30-40分钟的生命中,以及晚上约60-80分钟后被破坏。最老的会议只是从桌子上移走,而其他人仍然活着。

配置Sessions破坏CodeIgnitor

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = '<cookie_name>'; 
$config['sess_expiration'] = 0; 
$config['sess_save_path'] = '<table_name>'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 30000; 
$config['sess_regenerate_destroy'] = FALSE; 

早些时候,我使用Codeigniter 2和问题是一样的。

+0

那么你想问什么?防止会话销毁? – Kelvin

+0

是的,确切地说。我想要会议至少8小时。 –

+0

显示你的代码你如何设置你的会话 – Kelvin

回答

0

我自己解决了我的问题。在官方文档中有错误。如果我将$config['sess_expiration']设置为0CodeIgniterphp.ini获得sess_expiration参数(突然!)。所以,设置$config['sess_expiration'] = $config['sess_time_to_update']解决了我的问题。


CodeIgniter覆盖garbage collector在请求到站点时有1%的机会运行,这就是为什么会话在晚上更长寿。

感谢大家参与讨论。