PyramidでWebアプリケーションを構築していますが、ユーザーログインが必要です。データベースバックエンドは、SQLAalchemyを介して接続されたMySQLDBです。
Pyramidには、セッションでのビーカーの使用に関する概要がありますが、ファイルを使用してビーカーを構成する方法のみを示しています。セッションデータをデータベースに保存する方法を見つけることができませんでした(それは可能であると思います)。それ以来、さまざまなデータが保存されていた場所は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
DBにロックをかけることも可能かどうかはわかりませんが、セッションはこのようにDBに存在する必要があります。DB から古いセッションを自分で削除するように注意する必要があります (ただし、ファイルを使用する場合も同様だと思います)。