日期:2014-05-17  浏览次数:20565 次

一个登陆账号,只能有一台电脑登陆,不能两台电脑同时用同一个账号登陆,如何做到?谢谢
一个登陆账号,
只能有一台电脑登陆,
当这个账号在登陆时,
假如另一台电脑用同样的账号登陆,拒绝登陆
如何做到

------解决方案--------------------
服务器端坐标记,比如数据库中增加一列,标识是否登陆,登录时先判断这个就行了,不过要考虑非正常退出的情况
------解决方案--------------------
http://blog.csdn.net/anchenyanyue/article/details/6825036
------解决方案--------------------
在用户表里面 多加一个状态字段

登录成功 改变状态      每次登录时 都检测下 当前用户的登录状态 如果是已登录状态 则拒绝登录


------解决方案--------------------
application?
------解决方案--------------------
application 存储USERID和SESSIONID
------解决方案--------------------
引用:
服务器端坐标记,比如数据库中增加一列,标识是否登陆,登录时先判断这个就行了,不过要考虑非正常退出的情况

++++
在用户注销session或者关闭浏览器的时候再global.asax中的回话结束事件中将那列的标志给修改掉。
------解决方案--------------------
这个太简单那了 登录的时候 就赋值一个状态给 数据库(数据库有个状态字段)及改变数据库里的状态为登录中 如果别人访问的这个账号的时候 获取的状态为登录中 则不能重复登录  
------解决方案--------------------
引用:
这个太简单那了 登录的时候 就赋值一个状态给 数据库(数据库有个状态字段)及改变数据库里的状态为登录中 如果别人访问的这个账号的时候 获取的状态为登录中 则不能重复登录


这样做把浏览器cookie清空以后,哪台电脑都登录不上了。
------解决方案--------------------
登陆时 获取电脑的MAC地址
------解决方案--------------------
同求,如何处理非正常退出时的状态更新