CakePHP 2:不将会话数据写入数据库

时间:2017-08-18 14:49:24

标签: mysql database session session-state cakephp-2.3

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,
] );

但是,尝试加载页面会产生会话错误(无法读取会话数据),并且没有数据写入数据库。 Session Error

我在CakePHP 3项目中执行了类似的步骤,它开箱即用。

感谢。

1 个答案:

答案 0 :(得分:0)

解决。

我的Cake版本为2.8,升级到2.10.1解决了这个问题。我最好的猜测是DB Sessions没有在2.8中完全实现!

相关问题