我正在 Pyramid 中构建一个 Web 应用程序,它需要用户登录。数据库后端是通过 SQLAalchemy 连接的 MySQL 数据库。
Pyramid 有一个 introduction on using beaker for sessions , 但它只展示了如何使用文件配置它。我找不到如何在数据库中存储 session 数据(我认为这应该是可能的),从那时起我将只有一个地方来存储我的不同数据。
最佳答案
我找到了。把这样的东西放在你的配置文件中(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
我不知道是否也可以(或明智地)锁定数据库,但 session 应该像这样存在于数据库中。您需要注意自己从数据库中删除旧 session (但我认为使用文件时也是如此)。
关于python - 使用烧杯将 session 数据存储在 Pyramid 的数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343362/