【问题标题】:Storing session in database with CakePHP 2.0使用 CakePHP 2.0 在数据库中存储会话
【发布时间】:2012-05-28 16:10:33
【问题描述】:

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

但是,我发现official documentation 非常不清楚。我知道我需要在 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)
);

还是不行。我需要自己创建会话模型吗?如果有,怎么做?

【问题讨论】:

    标签: database session cakephp-2.0


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      相关资源
      最近更新 更多