+ -
当前位置:首页 → 问答吧 → asp.net登陆 自动踢下线

asp.net登陆 自动踢下线

时间:2011-12-06

来源:互联网

同一个账号有2个人登陆的情况下 前面那个被自动踢下线

这个功能要怎么实现 求思路 求代码 求高手帮忙解决

作者: wmq13860468675   发布时间: 2011-12-06

作者: taomanman   发布时间: 2011-12-06

用到application变量,用户登陆的时候将登陆用户名放在一个全局变量Online,Online为Hashtable结构,Key为SessionID,Value为用户ID。
每次用户登陆时均判断一下要登陆的用户ID在Online中是不是已经存在,如果存在该用户已经被登陆,
将第一个人登陆的SessionID对应的用户ID强制变更为XXXXXX,表示该登陆将被强制注销,给出已在别处登录提示。

作者: deepmist   发布时间: 2011-12-06

引用 2 楼 deepmist 的回复:
用到application变量,用户登陆的时候将登陆用户名放在一个全局变量Online,Online为Hashtable结构,Key为SessionID,Value为用户ID。
每次用户登陆时均判断一下要登陆的用户ID在Online中是不是已经存在,如果存在该用户已经被登陆,
将第一个人登陆的SessionID对应的用户ID强制变更为XXXXXX,表示该登陆将被强制注销,给出已在别处登录提示。……


这个貌似可行 但我没接触过 可以给点代码么 好让我研究一下

作者: wmq13860468675   发布时间: 2011-12-06


默认的Session归Web Server管理。
你把Session id自己也保存一份

这样管理

作者: sunzongbao2007   发布时间: 2011-12-06