2013-06-12 254 views
0

我有一個項目,我已經使用CI來構建。它有一個會話數據隨機丟失的問題。CodeIgniter會話數據丟失

這裏是我的會話配置,

$config['sess_cookie_name']  = 'cisession'; 
$config['sess_expiration']  = 7200; 
$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'] = TRUE; 
$config['sess_time_to_update'] = 300; 

而且我已經使用了Native Session類似乎已經解決了此類問題,但遺憾的是沒有。如果我已經正確地做到了,我不是100%確定的。我已經基本上做的是把代碼下,

系統/應用/庫/ native_session.php的內容:一個名爲session.php文件文件中,並將其上傳到應用程序 - > libraries文件夾中。我自動加載在這樣autoload.php圖書館,

$autoload['libraries'] = array(.. 'session', ...); 

在數據庫表中我看到的記錄與USER_DATA和一些它只是空的。

什麼是做錯了仍然有會話數據隨機消失?

+0

你能我們如何您的會話數據添加到您的數據庫? – shin

+0

對不起,我不明白你的問題。 – JanithaR

+0

你寫道:「在數據庫表中,我看到user_data的記錄,有些記錄只是空的。」這是什麼意思? – shin

回答

0

嘗試在config文件夾中的autoload.php中設置會話。

application->config->autoload.php 

注意你有一個爲了定義..它看起來像這樣

$autoload['libraries'] = array('database', 'session', 'xmlrpc'); 
+0

我自動加載它。我在上面提到過。 – JanithaR

+1

@JanithaR:我讀它,但你自動加載它的庫文件夾,並在配置存在另一個autoload.php文件。嘗試在這個位置設置會話 – user2232273

+0

這是我在autload.php文件''autoload ['libraries'] = array('modelresult','session','upload','form_validation','database' );' – JanithaR