簡體   English   中英

Codeigniter升級2.2.2至3.0將會話移動到文件系統

[英]Codeigniter Upgrade 2.2.2 to 3.0 moving sessions to filesystem

我一直在遵循此處記錄的升級指南並已到達有關新會話存儲機制的部分。

過去,我的應用程序已將會話存儲在數據庫中,但是我選擇按照文檔中的建議將其移動到文件系統中。

在最初遵循升級文檔之后,我遇到了問題,因此我重新啟動了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仍在嘗試向其中輸入數據?

看來,當我按照升級指南的步驟2指出“替換系統文件夾中的所有文件和目錄”時,僅將目錄拖放到現有文件夾頂部的FileZilla中是不夠的。

在比較系統文件時,我現在似乎擁有2.2.2和3.0中文件的組合,這似乎引起了沖突。 特別是,該文件位於system/libraries/Session.php

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM