老师请教个问题

来源:5-14 登录验证的中间件

幻城163630

2021-05-11

怎样实现单个登录,就是一个账号只能在一个设备上登录,如果多个登录就踢出

还有就是多个账号登录是session会不会出现覆盖问题?

写回答

1回答

双越

2021-05-12

每次登录重置 cookie ,就可以实现踢出的功能。例如:

  • 你从 A 浏览器登录,服务端生成一个 cookie1 到 A 浏览器。

  • 你又从 B 浏览器登录,服务端重新生成 cookie2 到 B 浏览器,此时用户 session 对应的可是 cookie2

  • 你在从 A 浏览器,拿着 cookie1 去访问,此时已经对应不到 session 了,即被踢出了

0
2
双越
回复
幻城163630
session 本来就是个人信息,重要是一个人,信息就是相同的,无所谓覆盖不覆盖,对吧。
2021-05-12
共2条回复

Node.js+Koa2框架生态实战 - 从零模拟新浪微博

用 Koa2 做真正的实战项目,不再只是增删改查的小白工程师

964 学习 · 388 问题

查看课程