【问题标题】:Storing session data in database in Pyramid using beaker使用烧杯将会话数据存储在 Pyramid 的数据库中
【发布时间】:2012-12-29 21:12:34
【问题描述】:

我正在 Pyramid 中构建一个 Web 应用程序,它需要用户登录。数据库后端是通过 SQLAalchemy 连接的 MySQL 数据库。

Pyramid 有一个introduction on using beaker for sessions,但它只显示如何使用文件配置它。我不知道如何在数据库中存储会话数据(我认为这应该是可能的),因为那时我只有一个地方可以存储我的不同数据。

【问题讨论】:

    标签: python database sqlalchemy pyramid beaker


    【解决方案1】:

    我找到了。在你的配置文件(development.ini/production.ini)中加入类似的东西

    session.type=ext:database
    session.secret=someThingReallyReallySecret
    session.cookie_expires=true
    session.key=WhatEver
    session.url=mysql://user:password@host/database
    session.timeout=3000
    session.lock_dir=%(here)s/var/lock
    

    我不认为是否可以(或明智地)将锁定锁定到数据库,但会话应该像这样存在于数据库中。您需要注意自己从数据库中删除旧会话(但我认为在使用文件时也是如此)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-11
      • 2016-11-15
      • 2012-10-26
      • 2014-01-23
      • 2011-11-09
      • 1970-01-01
      • 2012-05-28
      • 2011-07-14
      相关资源
      最近更新 更多