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

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

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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值