Удаление сеанса Pylons/Beaker при выходе из системы

Я пытаюсь составить список онлайн-пользователей моего приложения Pylons, анализируя сеансы Beaker непосредственно из хранилища сеансов (в моем случае type = sqla). Под «пользователем в сети» я подразумеваю «сеанс был открыт за последние 30 минут», и это прекрасно работает.
Моя текущая проблема заключается в том, что когда пользователь выходит из системы, сеанс не открывается. удалить, поэтому она по-прежнему отображается как онлайн ... Есть ли способ перехватить процесс выхода из системы и удалить сеанс?

Я использую repoze.who FriendlyFormPlugin для обработки входа/выхода из системы. Я пытался создать его подкласс и переопределить идентификацию () или вызов (), но когда я пытаюсь получить доступ к сеансу, я получаю "No object (name: session) has been registered for this thread". Я иду неправильным путем?


person Joril    schedule 27.02.2011    source источник


Ответы (1)


Господин Дэниел Холт указал на параметр post-logout в плагине FriendlyFormPlugin. .

person Joril    schedule 02.03.2011