现在是我的网站可以登陆多个用户,但是后面登陆的用户把先登录的用户信息给覆盖了,怎么才能控制只登陆一个用户
解决方案 »
- winform 回车键控制button问题~~~~~~~~~~~~~~~~~~纠结纠结哇
- 在C#中检测到已经登录了的QQ账户不知如何实现
- 关于Regex的问题?
- 如何更改通过 数据源--详细列表 拖拽到窗体中的数据
- 怎样在visual studio c#.net 的类视图里删除一个函数?
- 用Response.Redirect重定位到一个zip文件时IE自动关闭
- c#
- 关于动态生成表格的问题
- 疯了,出100分求老师解答关于axWebBrowser中javascript 调用window.close问题
- 續:datagrid主從表如何分別在兩個datagrid顯示(BindingManagerBase)
- 多个字段排序问题
- 调用存储过程 返回值的问题
发现机器IP上已经有用户ID了,则别的用户不能登陆
然后再在页头或者页尾(必须是任何页面都包含的)加入AJAX代码,发送空数据给服务器或者调用服务器的用户验证方法刷新用户当前状态,并记录到用户在线信息表。刷新间隔不宜过短,一般设置1分钟一次。
最后就是退出登录,正常退出时调用退出方法,将用户在线信息表中相关用户信息转储到用户访问历史表里,记录退出时间。
设置超时自动退出,可以设置2分钟未检测到页面AJAX刷新用户在线信息,则判定用户已经退出。则其他用户再登录就允许,否则禁止该用户再次登录。
嗯,这个方法也可以,在登陆前先清空所有的,登陆后再根据cookies去判断