2017-08-18 102 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中没有完全实现!