一个登陆账号,只能有一台电脑登陆,不能两台电脑同时用同一个账号登陆,如何做到?谢谢
一个登陆账号,
只能有一台电脑登陆,
当这个账号在登陆时,
假如另一台电脑用同样的账号登陆,拒绝登陆
如何做到
------解决方案--------------------服务器端坐标记,比如数据库中增加一列,标识是否登陆,登录时先判断这个就行了,不过要考虑非正常退出的情况
------解决方案--------------------http://blog.csdn.net/anchenyanyue/article/details/6825036
------解决方案--------------------在用户表里面 多加一个状态字段
登录成功 改变状态 每次登录时 都检测下 当前用户的登录状态 如果是已登录状态 则拒绝登录
------解决方案--------------------application?
------解决方案--------------------application 存储USERID和SESSIONID
------解决方案--------------------
++++
在用户注销session或者关闭浏览器的时候再global.asax中的回话结束事件中将那列的标志给修改掉。
------解决方案--------------------这个太简单那了 登录的时候 就赋值一个状态给 数据库(数据库有个状态字段)及改变数据库里的状态为登录中 如果别人访问的这个账号的时候 获取的状态为登录中 则不能重复登录
------解决方案--------------------
这样做把浏览器cookie清空以后,哪台电脑都登录不上了。
------解决方案--------------------登陆时 获取电脑的MAC地址
------解决方案--------------------同求,如何处理非正常退出时的状态更新