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

ここで、「login」は任意のセッションパラメータです。

于 2012-05-22T08:16:33.777 に答える