我想限制以管理员身份登录的会话数(到1)。
我想浏览活动会话列表并检查它们是否以管理员身份登录。这样我就不必跟踪登录,注销,会话到期。不幸的是,没有明显的方法可以做到这一点。
我知道存在并发问题,但是在代码周围创建一个简单的锁就足够了。
使用cherrypy 3.2。我正在使用内存会话存储。
答案 0 :(得分:3)
使用一些CherryPy内部结构找到了一种方法:
for id, session in cherrypy.session.cache.items():
if session[0].get("login") == "admin":
admin_count += 1
其中“login”是任何会话参数。