2012-10-08 100 views
0

我得到了一個codeigniter會話問題,我一直無法解決。即使我的到期時間設置爲「無限」,我的會話也會一直到期。我試圖將過期時間設置爲0,也是一個很高的數字,例如604800(一週)。codeigniter會話到期

此刻我的變量是這樣的:

$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 604800; 
$config['sess_expire_on_close'] = FALSE; 
$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'] = FALSE; 
$config['sess_time_to_update'] = 300; 

我已經嘗試了很多不同的組合和一對夫婦不同的庫,但我不能似乎找到了解決問題的辦法。我是否必須在我的php.ini文件中更改gc_maxlifetime才能使其工作?

+0

看看[這個答案](http://stackoverflow.com/questions/12735456/codeigniter-destroying-my- session-without/12741200)可以幫助你解決你的問題。 –

+0

謝謝,但我沒有使用Firefox,並且在每個瀏覽器中都是一樣的。我很感謝你的回答。 – hgerdin

+0

如果您使用的AJAX會在重新生成會話ID時導致問題。 [計算器-交](http://stackoverflow.com/questions/3381786/problem-with-session-in-codeigniter)。我在CI會議上也遇到過其他幾個問題,但從來沒有找到原因。 – mic

回答

0

請您config.php文件更改無論從TRUE爲FALSE的設置

$config['sess_use_database'] = TRUE; 
$config['sess_encrypt_cookie'] = TRUE;