我有一個很奇怪的問題。當用戶登錄到網站時,我的用戶數據存儲在會話中。這是正常工作,但有時當我在我的網站上瀏覽時,Codeigniter將我自動排除在外。Codeigniter有時會自動清除會話數據
以前任何人都有這個問題,並知道一個解決方案?
我有一個很奇怪的問題。當用戶登錄到網站時,我的用戶數據存儲在會話中。這是正常工作,但有時當我在我的網站上瀏覽時,Codeigniter將我自動排除在外。Codeigniter有時會自動清除會話數據
以前任何人都有這個問題,並知道一個解決方案?
檢查會話時間.....
的application/config/config.php文件
$config['sess_expiration'] = 7200;
你想會話持續的秒數。默認值是2小時(7200秒)。如果您想獲得永久的session值設置爲零:0
有關詳細信息...
http://ellislab.com/codeigniter/user-guide/libraries/sessions.html
我同意德爾文保羅,也建議將會話存儲在數據庫中。它會更好地工作。 欲瞭解更多信息,請閱讀http://ellislab.com/codeigniter/user-guide/libraries/sessions.html – 2013-03-18 15:36:53
我已經嘗試了上面的一段代碼,但仍然會破壞我的會話數據 – user1899573 2013-03-20 15:31:25
喜請在系統中進行以下更改/庫/ 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;
我有同樣的問題自定義會話會在一段時間後自動銷燬。
如果您在您的網站上使用ajax,這是一個非常常見和已知的併發問題。 [這裏是關於Github的一些討論。](https://github.com/EllisLab/CodeIgniter/pull/1900) – 2013-03-18 06:52:29