java怎么用session实现保持登录状态和一个账户不能同时登录的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么用session实现保持登录状态和一个账户不能同时登录的问题相关的知识,希望对你有一定的参考价值。

用session 跟踪回话, 然后关联登录的帐号和密码。存入数据库中。

有新用户登陆时,检查数据库有没有该用户,有该用户则不允许登录,反之则允许。

为了提高用户是否在线的准确性,需要定时更新数据库,把已退出的用户状态清理掉追问

这个思路我也有,能有简单的代码描述下吗,谢谢了

参考技术A 其实麻烦一点可以在数据库中添加一个在线与否的状态字段,
登录就把次字段状态设置成多少,退出之后再改回以前的
这样就能判断了

有点麻烦
参考技术B 当一个用户登录成功时,就设置哥标记存入session中 然后通过判断session是否为空来进行限制 参考技术C 在业务类里,判断用户输入正确后,把这个对象存入session.
session.set(“自命名”,对象名);
然后你就可以判断
如果session有值,就不让登录
session的有效期是30分钟
参考技术D 服务端session问题。

以上是关于java怎么用session实现保持登录状态和一个账户不能同时登录的问题的主要内容,如果未能解决你的问题,请参考以下文章

18.使用phpmyadmin实现cookie和session

实现登录状态保持的两种方法 cookiesession和token

关于cookie和session的作用本质区别的总结

怎样保持http连接

java中怎么获取浏览器关闭的信息,然后修改登录用户的状态

使用 passport.js、mysql 和 express-session 保持登录状态