2016-07-21 278 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%的機會運行,這就是爲什麼會話在晚上更長壽。

感謝大家參與討論。