登陆后怎么判断是不是同一个电脑在重复登录?

fyypl
  • 13

当用户A登录后,禁止再次访问登录页(比如直接输入登录地址,会重定向到主页),而用户B在另一台电脑登录与A相同的账户时,会把A挤下去。就是怎么判断是不是同一个电脑在重复登录,如果是,禁止访问登录页,重定向到主页,如果不是,会把前一个登录的挤下去?

回复
阅读 1.1k
2 个回答

第一种情况:每次登录后,前端存储一个登录状态,用户再进入登录页面后,根据这个状态进行redirect到home页面;
第二种情况:单点登录了解一下。

1 登录页增加一个接口 有后端判断登录是否有效 有效重定向到主页 (考虑到前端cookie时效问题前端存标识不可靠)
2 异地登录:当A登录时以用户id为key 多存一份session_id 在B用这个账户登录时 重写了这个key 那么A在再请求的时候后端中间件判断当前浏览器携带的cookie 和 这个key 取出来不一致 那么A
的session清空 重定向到登录页 A被迫下线

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏