java同一用户登录问题

来源:互联网 发布:淘宝店信誉分增加 编辑:程序博客网 时间:2024/05/21 06:47

java同一用户登录问题

1.上个月也有讨论这个问题的,有好多人都发表了意见,但也没有标准的答案
我看到一个,:将SEssionID存入DB中,当你登录时,判断当前的SEssionID和DB
里是不是同一个,如果不是,说明是第二人登录了,那就将DB里的SESSIONID注销
然后再处理第二个登录.

2.在Context中建立一个Map <String,Sission>,存放的是用户名和用户的session.
当用户登录时先从Context中检查Map中有无此username的KEY,来判断用户是否登录.
由于Map中存放的value是用户的session,所以还可以使后登陆用户踢掉先前用户.
不过要在工程下加一个session的监听器,当用户session失效时要及时把用户在Context的Map里面的K/V移除掉.