1

我正在使用 CakePHP 2.0,并尝试将其配置为将会话存储在数据库中。

但是,我发现官方文档非常不清楚。我知道我需要在 core.php 中设置以下内容:

<?php
Configure::write('Session', array(
    'defaults' => 'database',
    'handler' => array(
        'model' => 'CustomSession'
    )
));

我用蛋糕的模式创建了表:

CREATE TABLE cake_sessions (
  id varchar(255) NOT NULL default '',
  data text,
  expires int(11) default NULL,
  PRIMARY KEY  (id)
);

它仍然不起作用。我需要自己创建会话模型吗?如果是这样,怎么做?

4

1 回答 1

2

由于您已在核心文件中将模型创建为 cake_sessions,因此您需要将表命名为 cake_sessions。cake_session 是默认模型

<?php
Configure::write('Session', array(
    'defaults' => 'database',
    'handler' => array(
        'model' => 'cake_sessions'
    )
));
于 2012-05-27T19:46:17.837 回答