java 实现后一个人登陆 踢掉前一个人登陆(同一个账号)

2024-12-20 06:54:21
推荐回答(4个)
回答1:

你可以在数据库表中增加一个字段,
loginStatus(命名就随便了)

就设置2个值把 1和2(随便什么都行)

一个用户登录的时候,如果loginStatus的值是1,则将其更改为2 如果是2,则更改为1
这时候,将更改后的值存储在session中,
则每次进行有关用户操作的时候, 都去表中查看loginStatus的值跟你session中的值是否相同
如果不相同,则将session存储的用户信息remove掉

你会很奇怪,为什么会不同,
很简单:
如果此时,另外一个人登录的时候,走的是相同的业务逻辑,这时候会把loginStatus的值更改。
则前一个登录的人session中存储的loginStatus当然就不一样了

回答2:

对,spring security可以实现,只需要配置就行。

回答3:

将登陆后的人存在session里面.

回答4:

spring security可以实现 你可以看看