CakePHP 2:没有将会话数据写入数据库
问题描述:
有没有任何理由为什么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,
]);
但是,试图加载页面会产生会话错误(无法读取会话数据)并且没有数据写入数据库。
我在CakePHP 3项目中执行了类似的步骤,它开箱即用。
谢谢。
答
已解决。
我的Cake版本是2.8,升级到2.10.1修复了这个问题。我最好的猜测是DB Sessions在2.8中没有完全实现!