java防止帐号重复登录 后登入用户踢前登入用户

                       

方法1:
每个用户登录后建立一个用户对象,将其同时放入session和在线用户集合;每个用户登录前先检查该用户名是不是在集合内,如果是,则将原用户对象移除,让二次登录的用户直接登录;用户每个请求前的在线状态查询里,判断其sesssion里用户对象是不是在集合里,不是则提醒未登录。

方法2:
在数据库表中增加一个字段,
loginStatus(命名就随便了)
就设置2个值把 1和2(随便什么都行)
一个用户登录的时候,如果loginStatus的值是1,则将其更改为2 如果是2,则更改为1
这时候,将更改后的值存储在session中,
则每次进行有关用户操作的时候, 都去表中查看loginStatus的值跟你session中的值是否相同
如果不相同,则将session存储的用户信息remove掉

           

猜你喜欢

转载自blog.csdn.net/qq_44949818/article/details/89476403
今日推荐