有关Session的问题

VCVCVC 2002-01-23 09:51:41
我在做一个用户认证系统中遇到了一个问题
就是一个用户以不同的浏览器登录的时候,我怎样才能在一个Session中把另外一个
Session踢掉呢?
...全文
142 点赞 收藏 18
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
VCVCVC 2002-01-31
结账
回复
scarab 2002-01-25
可以使用Cookie.保存上次登录时间,如果该用户没有退出,然后根据Cookie判断用户是否是又重新开了浏览器?
回复
VCVCVC 2002-01-25
是Session.invalidate()
:)打错了
回复
VCVCVC 2002-01-25
就是将所有登录的用户id和Sessionid存到ServletContext里
登录的时候如果发现有同名登录的话,先把之前的那个同名登录的Sessionid取出,放到一个暂时称为无效列表的Hashtable中,然后把当前登录的Sessionid保存在登录列表中,

踢人的实现是方法是,每次进行提交动作的时候,首先判断一下无效列表中是否包含当前的Sessionid有的话,就让这个Session.validate()
回复
VCVCVC 2002-01-25
那谁给我分啊:)
回复
yanchang 2002-01-25
铁出来让大家学学吧
回复
VCVCVC 2002-01-25
小弟已经解决这个问题了:)
用Session的监听事件
回复
VCVCVC 2002-01-25
判断IP是绝对不好使的,因为使用本系统的都是共享ADSL上网啊
回复
VCVCVC 2002-01-24
我是想为系统提供单一登录的功能,并且可以设置单一登录的方式,先上优先,或者是后上优先
回复
skyyoung 2002-01-24
是啊,每个用户只能登陆一次,用数据库记录或使用COOKIE。
回复
VCVCVC 2002-01-24
leo@actop.com.cn
回复
yanchang 2002-01-24
关键是看你想踢哪个
是一个登陆后就不润许同名再登陆
还是后来的把原来在的踢掉!
回复
zhu_liping 2002-01-24
加个条件同一用户只能登陆一次呀
回复
redstarstar 2002-01-24
可以通过判断用户的IP试试。
回复
ldgs 2002-01-24
判断ip
回复
huyuefox 2002-01-23
给我你的mail,给你发过去
回复
huyuefox 2002-01-23
在没登陆的情况下,每开一个窗口,就有一个session,只是sessionid不同罢了。登录后再用别的浏览器登陆,应该告诉他已登陆。所以不可能把另外一个
Session踢掉。
回复
VCVCVC 2002-01-23
各位,帮帮忙吧!!!!
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告