怎么防止用户用同一个帐号同时登陆,我用的是session传输用户名 对,你可定义一个application 数组,在login时看user名是否在此数组中,在就不允许,不在就允许,并加入到此数组中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你的用户表里边新建一个字段,表示用户是否登陆。在登陆页面,点击提交按钮的时候,先连接用户表,用reader 方法读相应用户的字段,如果,reader为True则已登陆,反之,没有! 在用户表中建立一个字段,如果用户离开的时候,怎么将该用户的该字段设置为false?这一点我还不明白。 回复人: duanxl() ( ) 信誉:100 2003-10-16 16:19:00 得分:0 建一个当前用户列表,表中有了就不许登录了 这个是正解,你看看动网论坛就知道了. 在数据库中添加一个临时档案表,把登陆的人的纪录存进去,表中有了就不允许登陆了,但由于用户可能非正常退出,所以要不断地更新这个表,可以这样做:用户输入用户名,密码--->提交到临时档案表更新页面--->更新临时档案表--->判断用户名密码的正确性--->判断临时档案表中有没有这个用户的资料--有-->退出,返回错误--没有-->进入下一页 问题事怎么用户离开时将该用户的状态字段由true改为false?这一点我还不明白。 Preventing Multiple Logins in ASP.NETBy Peter A. Bromberg, Ph.D.http://www.eggheadcafe.com/articles/20030418.asp 通过global.asa文件定义SESSION结束时的程序,这样的在每个SESSION会话结束后都会执行这段代码。这段代码该做些什么这里就不用多说了,楼上的都已经提到了 在gloal.asa文件的session_end事件中可以将状态由true改为false 建立一个Online表。里面有ID和用户名。当用户登录的时候把他的用户名插入这个表。当用户注销的时候删除这条纪录。当用户非正常离开的时候,按预定的时间间隔把超时的用户删除。用户登录的时候如果在Online表里存在他的用户名,则不允许登录。目前本站正是这样做的。你可以试试:http://www.5inet.net/Login/?Module=UserLogin登陆,然后关闭浏览器,然后再重新登陆。这时就不允许登陆了。因为还没有超过二十分钟。 标记导航器是啥?为啥调试时会弹出那么多个,直至vs崩溃。电脑崩溃 奇文小说程序 一个小疑问 自定义右键菜单弹出位置问题! 怎样让iframe在Chrome浏览器中变成可编辑的状态啊 怎么删除数据库中重复的值 C#生成静态页面新闻系统思路及相关源程序 asp.net 2.0中的Treeview 100分 做个贴吧,用.net不知道用什么技术好,还请各位指点。 动网新闻2。4。net显示的问题? 用户验证是怎么回事啊 一个页面可以有多个样式吗?
在登陆页面,点击提交按钮的时候,先连接用户表,用reader 方法读相应用户的字段,如果,reader为True则已登陆,反之,没有!
建一个当前用户列表,表中有了就不许登录了
这个是正解,你看看动网论坛就知道了.
By Peter A. Bromberg, Ph.D.http://www.eggheadcafe.com/articles/20030418.asp
当用户注销的时候删除这条纪录。当用户非正常离开的时候,按预定的时间间隔把超时的用户删除。用户登录的时候如果在Online表里存在他的用户名,则不允许登录。目前本站正是这样做的。
你可以试试:http://www.5inet.net/Login/?Module=UserLogin登陆,然后关闭浏览器,然后再重新登陆。这时就不允许登陆了。因为还没有超过二十分钟。