CakePHP 2项目是否有理由不将会话数据写入数据库(MySQL)?
根据此处的说明,我使用以下方法在数据库中创建了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项目中执行了类似的步骤,它开箱即用。
感谢。
答案 0 :(得分:0)
解决。
我的Cake版本为2.8,升级到2.10.1解决了这个问题。我最好的猜测是DB Sessions没有在2.8中完全实现!