Beaker のセッションをセッションストア (私の場合は type = sqla) から直接分析して、Pylons アプリのオンライン ユーザーを一覧表示しようとしています。「オンライン ユーザー」とは、「過去 30 分間にセッションにアクセスした」ことを意味し、うまく機能します。
私の現在の問題は、ユーザーがログアウトしてもセッションが削除されないため、オンラインのままになることです...ログアウトプロセスを傍受してセッションを削除する方法はありますか?
ログイン/ログアウトを処理するために repoze.who FriendlyFormPlugin を使用しています。それをサブクラス化し、identify() または challenge() をオーバーライドしようとしましたが、セッションにアクセスしようとすると、"No object (name: session) has been registered for this thread"
. 私は間違った方向に進んでいますか?