Flask登录用户状态监视

Flask登录用户状态监视,flask,login,flask-login,Flask,Login,Flask Login,我正在开发一个小网站与烧瓶&烧瓶登录。我需要一个管理员视图来监控所有用户的在线状态。我在用户数据库集合中添加了一个is online列,并尝试对其进行更新。但我没有找到任何回调来处理会话过期。如何解决这个问题,或者有什么更好的办法 谢谢 您可以通过检查用户上一次活动时间是否比会话生存时间长(旧)而不受影响 如果是这种情况,您将继续更新他们的在线状态。 我在应用程序中处理问题的方法是,因为我在db中为每个用户设置了最后一个活动字段,用于记录他们何时完成了他们所做的事情,我可以检查该值与会话生存时间

我正在开发一个小网站与烧瓶&烧瓶登录。我需要一个管理员视图来监控所有用户的在线状态。我在用户数据库集合中添加了一个
is online
列,并尝试对其进行更新。但我没有找到任何回调来处理会话过期。如何解决这个问题,或者有什么更好的办法


谢谢

您可以通过检查用户上一次活动时间是否比会话生存时间长(旧)而不受影响

如果是这种情况,您将继续更新他们的在线状态。
我在应用程序中处理问题的方法是,因为我在db中为每个用户设置了最后一个活动字段,用于记录他们何时完成了他们所做的事情,我可以检查该值与会话生存时间的关系。

一个非常粗糙的方法是创建一个单独的堆栈,在用户登录时推送和弹出。假设数据库上的会话id和用户id没有绑定在一起(即,您有单独的会话id和用户id),您可以在创建和销毁会话时维护分类帐、推送和弹出


您必须特别强调在多台设备上运行多个会话的用户……这就是为什么我提出警告说这是一种相当粗糙的方法。

FYI,使用Redis | Flask(Python微框架)计算在线用户数