使用烧杯将会话数据存储在金字塔中的数据库中

时间:2013-01-15 17:30:45

标签: python database sqlalchemy pyramid beaker

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

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

1 个答案:

答案 0 :(得分:4)

我找到了。在配置文件(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

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