2013-03-16 99 views
0

我有一個很奇怪的問題。當用戶登錄到網站時,我的用戶數據存儲在會話中。這是正常工作,但有時當我在我的網站上瀏覽時,Codeigniter將我自動排除在外。Codeigniter有時會自動清除會話數據

以前任何人都有這個問題,並知道一個解決方案?

+1

如果您在您的網站上使用ajax,這是一個非常常見和已知的併發問題。 [這裏是關於Github的一些討論。](https://github.com/EllisLab/CodeIgniter/pull/1900) – 2013-03-18 06:52:29

回答

0

檢查會話時間.....

的application/config/config.php文件

$config['sess_expiration']  = 7200; 

你想會話持續的秒數。默認值是2小時(7200秒)。如果您想獲得永久的session值設置爲零:0

有關詳細信息...

http://ellislab.com/codeigniter/user-guide/libraries/sessions.html

+0

我同意德爾文保羅,也建議將會話存儲在數據庫中。它會更好地工作。 欲瞭解更多信息,請閱讀http://ellislab.com/codeigniter/user-guide/libraries/sessions.html – 2013-03-18 15:36:53

+0

我已經嘗試了上面的一段代碼,但仍然會破壞我的會話數據 – user1899573 2013-03-20 15:31:25

0

喜請在系統中進行以下更改/庫/ sessions.php文件。

public $sess_encrypt_cookie; 
public $sess_use_database; 
public $sess_table_name; 
public $sess_expiration; 
public $sess_expire_on_close; 
public $sess_match_ip; 
public $sess_match_useragent; 
public $sess_cookie_name; 
public $cookie_prefix; 
public $cookie_path; 
public $cookie_domain; 
public $cookie_secure; 
public $sess_time_to_update; 
public $encryption_key; 
public $flashdata_key; 
public $time_reference; 
public $gc_probability; 
public $userdata; 
public $CI; 
public $now; 

我有同樣的問題自定義會話會在一段時間後自動銷燬。