2015-05-06 29 views
0

我一直在關注升級指南記錄here並未能就新的會話存儲機制的部分。笨2.2.2升級到3.0移動會議,以文件系統

在過去,我的應用程序存儲在數據庫中的會話,但我選擇,如文檔中推薦這個移動到文件系統。

在最初遵循升級文檔之後,我遇到了問題,因此我重新啓動了一個全新的config.php文件(3.0版本提供的庫存版本),並更改了以下變量(您可以假定其他任何下圖所示的配置仍然不作爲它的默認值):

$config['base_url'] = 'http://www.domain.com/'; 
$config['encryption_key'] = 'mykey'; 

/* default settings omitted */ 

$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'application/session_storage'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 

我創建了位於/application/session_storage/一個目錄來存放會議,並改變了它的文件權限設置爲700,但事情仍然沒有出現是因爲正確的我收到一個數據庫錯誤,指出數據庫表的格式不正確。

我是在想,通過選擇使用的文件系統會話存儲,數據庫根本不需要糾正?如果是這樣的話,誰能告訴我爲什麼CI仍然試圖向它輸入數據?

回答

0

看來,當我跟着升級指南其中規定的步驟2「替換系統文件夾中的所有文件和目錄」是不足以只需將目錄放到FileZilla的現有文件夾頂部。

在比較系統文件,我現在似乎有從2.2.2和3.0文件的組合,這似乎導致衝突。特別是,該文件位於system/libraries/Session.php

我已經刪除了文件夾,並重新上傳它,這已經解決了所有的問題。

+0

它還值得補充說session_save_path需要是絕對路徑,而不是相對路徑。例如'/家庭/ mydomain.co.uk /子文件夾/應用/ session_storage' –