在网上找了下大概有两种解决方案:1、通过数据库状态位判断该用户是否已经登录。2、利用session监聽器监听每一个登录用户的登录情况个人想了下,第一种解决方案很简单但需要考虑用户非正常退出的情况,如直接关闭浏览器等等可用性较低。接下来主要介绍第二种方案的具体实现:
A.用户登录后,先去数据库查询该登录名是否存在、是否锁定在登录名存在且非锁定的情况下,从application内置作用域对象中取出所有的登录信息查看该登录名是否已经登录,如果登录了就友好提示下;反之表示可以登錄,将该登录信息保存在application中
B.登录考虑完之后,来考虑考虑退出
用户正常退出时,我们需要将该用户的登录信息从session中移除我们可以写┅个Session监听器,监听sessioon销毁的时候我们将登录的用户注销掉,也就是从application中移除表示该用户已经下线了。 主要代码如下:
发布了5 篇原创文章 · 获赞 4 · 访问量 4万+