基于文档(http://docs.djangoproject.com/en/1.1/topics/http/sessions/)(是 - 1.1)Django为所有用户创建独特的会话。登录的用户包含_auth_user_id
. 我怎样才能实现这样的登录检查:
If new_login._auth_user_id in database:
delete(sessions_containing_same_id_except_new_one)
主要思想是每个用户只允许一个会话并删除旧会话。
更新:现在的想法是在记录时保存 sessionid,如果 sessionid 更改,则在替换之前删除旧条目。ATM 缺少的部分是获取该会话 ID。
更新:我得到了 sessionid request.session.session_key
。问题是 sessionid 是在登录后创建的。如果您在创建密钥之前请求密钥 - 它会创建新密钥而不是发出任何警告。