CakePHP 3会话表在数据库中

时间:2017-07-03 11:14:56

标签: session cakephp database-schema cakephp-3.x

关于将CakePHP 3 sessions表存储在数据库中,我有一些问题:

1)有没有办法将表从sessions重新命名为另一个名称?如果是,我应该在哪里指定新名称?

2)与问题1类似:有没有办法在sessions表中重新命名colums的名称,以便CakePHP仍能正常运行?

3)是否有一种简单的方法可以添加datasessions列的最基本的标题?

1 个答案:

答案 0 :(得分:1)

所以我会cite the database session docs然后也提供一些答案。文档中的答案更完整。

  1. 通过添加'模型'指定您要使用的模型。键。

    'Session' => [
        'defaults' => 'database',
        'handler' => [
            'engine' => 'DatabaseSession',
            'model' => 'MyCustomSessions'
        ]
    ]
    
  2. DatabaseSession处理程序似乎是硬编码数据'以及其他一些专栏。但是,如果你想做一些特别的事情,你可以(并且应该)扩展该课程

  3. 根据您的目的,您可以创建自己的SessionHandler。这很简单,它是outlined in the docs

  4. 我最好的建议就是看看蛋糕DatabaseSession。看来你的要求很特别,这可能是你最好的行动方式。