1

我想限制以管理员身份登录的会话数(限制为 1)。

我只想浏览活动会话列表并检查它们是否以管理员身份登录。这样我就不必跟踪登录、注销、会话到期。不幸的是,似乎没有明显的方法可以做到这一点。

我知道存在并发问题,但是围绕代码创建一个简单的锁就足够简单了。

使用cherrypy 3.2。我正在使用内存会话存储。

4

1 回答 1

3

找到了使用一些 CherryPy 内部结构的方法:

for id, session in cherrypy.session.cache.items():
  if session[0].get("login") == "admin":
    admin_count += 1

其中“登录”是任何会话参数。

于 2012-05-22T08:16:33.777 回答