database - 使用 CakePHP 2.0 在数据库中存储 session

标签 database session cakephp-2.0

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

但是,我找到了 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)
);

还是不行。我需要自己创建 session 模型吗?如果是,怎么办?

最佳答案

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

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

关于database - 使用 CakePHP 2.0 在数据库中存储 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10697456/

相关文章:

session - 多个 API 端点有多少 aiohttp session ?

php - 密码确认验证 CakePHP

sql - 选择所有从未合作过但都与第三方合作过的人对

java - 在 GAE/J 中使用 session

database - Visual Studio 2008 中的 PostgreSQL 数据连接/服务器资源管理器

java - Java中如何实现Session超时?

mysql - 如何在没有连接的情况下使用自关联条件?

css - 给确认按钮一个类时出错 产生错误

php - 具有巨大数据库问题的 WP 站点

c - 开发数据库服务器 : How to send results to a client?