2017-08-18 96 views
-1

有沒有任何理由爲什麼CakePHP 2項目不會將會話數據寫入數據庫(MySQL)?CakePHP 2:沒有將會話數據寫入數據庫

按照指示在這裏我創建使用一個數據庫中的表cake_sessions

CREATE TABLE `cake_sessions` (
    `id` VARCHAR(255) NOT NULL DEFAULT '', 
    `data` TEXT, 
    `expires` INT(11) DEFAULT NULL, 
    PRIMARY KEY (`id`) 
); 

我還修改core.php,以反映如下:

Configure::write('Session', [ 
    'defaults'  => 'php', 
    // Modify Session Timeout 
    'timeout'  => 1440, 
    'cookieTimeout' => 1440, 
    'checkAgent'  => false, 
    'autoRegenerate' => true, 
]); 

但是,試圖加載頁面會產生會話錯誤(無法讀取會話數據)並且沒有數據寫入數據庫。 Session Error

我在CakePHP 3項目中執行了類似的步驟,它開箱即用。

謝謝。

回答

0

已解決。

我的Cake版本是2.8,升級到2.10.1修復了這個問題。我最好的猜測是DB Sessions在2.8中沒有完全實現!