我有一个 Web 应用程序,我希望用户只能从一个位置使用它(这意味着用户不能在两个位置主动使用该应用程序)。目前,我以一种非常常见的方式进行这项工作,只允许 1 个 cookie 会话有效并在用户登录时删除任何现有的会话。不幸的是,我被告知我只允许 1 个 cookie 的方法是不可接受的,因为我的用户移动到不同的站点有很多,并且厌倦了每次都必须登录。一个简单的解决方案就是允许超过 1 个 cookie,但我不能这样做,因为我需要确保一个用户帐户不会同时在两个位置使用。
我想知道实现这样一个系统的最佳方法是什么,用户不能在超过 1 个位置处于活动状态,但不一定必须在他们访问的每个位置登录。
我的一个可能的想法是允许记录多个 cookie,但是一旦 cookie 变为活动状态(这意味着我注意到会话导航应用程序),所有其他 cookie 都会被锁定一段时间,例如 15 分钟。如果 15 分钟内没有任何 cookie 会话处于活动状态,则允许任何 cookie 登录并获得对其他 cookie 的支配,直到超过时间限制。
编辑:他们离开一个位置后保持登录状态是可以的