如果用户已经从常规浏览器窗口登录,则Django会阻止用户从隐身浏览器窗口登录

时间:2016-05-05 10:06:02

标签: python django

我们说,我有一位使用Chrome浏览器正常窗口登录的用户(不是隐身),现在他打开一个隐身窗口试图使用相同的凭据登录,我想检测特定用户是已登录并禁止第二次登录。

我见过这样的问题很少,其中解决方案是清理所有旧会话。但是,这是唯一的解决方案吗?我不能保持所有这些会话不受影响,并且仍然保证只有一个活动会话。

1 个答案:

答案 0 :(得分:0)

您可以实时过滤掉用户的IP地址,并检查是否存在与该IP地址相关的活动会话。

如果有,它将阻止用户在隐身或任何其他浏览器中使用它。

活动会话意味着在这里打开会话