2015-10-20 163 views
0

目前我正在使用codeigniter3,我將會話驅動程序存儲在數據庫中。
會話不應該在瀏覽器關閉時破壞。
當用戶單擊註銷按鈕時,應該會話被破壞。
如何在codeigniter3中實現它?如何在codeigniter3中關閉瀏覽器時保持會話?

請給我任何解決方案。

這是我的配置文件

$config['sess_driver'] = 'database'; 
$config['sess_use_database'] = TRUE; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 0; 
$config['sess_save_path'] = 'ci_sessions'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 0; 
$config['sess_regenerate_destroy'] = FALSE; 

在以前的版本中,笨在配置文件中有sess_expire_on_close但現在他們已刪除了它。 https://codeigniter.com/user_guide/libraries/sessions.html

+0

你還在加載/自動加載的'session'庫?你的'encryption_key'設置爲config.php嗎?' – Seabass

回答

1

添加在您的.htaccess文件這一行,

php_value session.gc_maxlifetime 10000 //10000 is in seconds. You can change it. 

或配置文件,

$config['sess_expiration'] = 10000;// this is in seconds. 
+0

根據codeigniter3的sess_expire_on_close沒有更多的用法 –

+0

對不起,我仍然使用'codeigniter2.X'只是增加會話到期時間。 –

+0

我會放置86,400秒,以確保至少持續一個活躍的一天,因爲CI3沒有配置,當瀏覽器由於整個庫所做的更改而不會過期時。 –

相關問題