4

我刚刚将我的应用程序从 cakephp1.3 迁移到 cakephp2.0。我在配置数据库会话时遇到问题。

我在 core.php 中更改了会话配置

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

我有一个 db 表和一个会话。有什么我错过的吗。当我在登录时编写会话并重定向时,我可以很好地读取会话变量。但是在页面刷新时,会话被删除。

4

1 回答 1

6

据我了解,您正在尝试使用 Cake 的默认数据库会话处理,并且您没有使用自定义处理程序模型,如果是这样:

为 Cake 设置这些配置选项以使用以下数据库会话app/config/core.php

Configure::write('Session', array(
    'defaults' => 'database'
));

确保为将用于创建正确表的数据库运行此命令,因为 Cake 会将会话存储在那里:

CREATE TABLE cake_sessions (
  id varchar(255) NOT NULL default '',
  data text,
  expires int(11) default NULL,
  PRIMARY KEY  (id)
);
于 2012-12-31T14:48:50.860 回答