关于登录的小问题

mch2000 2005-07-12 12:31:01
各位大虾:如果一个账号有几个人用,如何防止这几个用户同时登录,能否在一个人登录以后将账号锁定,而当他退出的时候才解锁?
...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mch2000 2005-07-12
  • 打赏
  • 举报
回复
假设用户没有正常退出,如何让这个JOB运行呢?
mch2000 2005-07-12
  • 打赏
  • 举报
回复
能不能给出定时检测的代码?谢谢!
zorou_fatal 2005-07-12
  • 打赏
  • 举报
回复
设置一个标志位记录该帐号是否已经登录。
如果登录则设置为已经登录并且记录登录的时间,然后别人尝试用该帐号登录时则检验该标志位的状态。

如果用户logoff,则将状态还原并且记录logoff的时间,如果用户没有正常退出,则用一个job定时检测用户最近活动时间和当前时间的时间间隔,如果大于设置的超时时间则将他的状态设置为logoff。
mch2000 2005-07-12
  • 打赏
  • 举报
回复
不需要这么麻烦,我只需要知道如果没有用户使用,如何定期地自动运行某段代码。
Hotlion 2005-07-12
  • 打赏
  • 举报
回复
试想的解决方案,理论上通过,有待实践验证。当检测到帐号的最近活动时间与当前时间的间隔值小于设定的超时时间时,判断登录用户的IP地址是否相同,如相同则允许登录,否则拒绝登录。考虑到小区宽带用户使用的是共用IP的情况,则可在前述条件成立的时候再判断其客户端的真实IP地址,相同则允许登录,否则拒绝登录。
Hotlion 2005-07-12
  • 打赏
  • 举报
回复
如果用检测用户最近活动时间和当前时间的时间间隔这种方法会有一个很大的弊端,就是当用户非正常退出,但在其时间间隔范围内再次重新登录时,就会出现拒绝登录的情况。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧