限制用户的登陆数

iawk 2003-04-15 08:53:33
一个用户如果已经登录上,如果禁止他再次登录???
有位高手回答如下:
1,弄个在线标记,
2要另外弄一页向服务起报告自己的在线状态,比如定时刷新.比如10分钟.

然后,登陆的时候,判断是活动时间是10分钟前.是,就给登陆.否则不给登陆.
配合windows close事件修改在线标记.

我们能做到的,这是最好的结果了。也算很严密了.
我的几个系统,都这样解决的,可户反映良好

对此我的理解不甚明了,请高手详解或还有什么别的办法?
...全文
92 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fshmichael 2003-04-16
  • 打赏
  • 举报
回复
要限制用户数,就先判断这个用户列表,看达到了用户数没有,如果到了,就要提示客户等待,等有用户退出才给新的客户登陆.这样,问题就解决了.
fshmichael 2003-04-16
  • 打赏
  • 举报
回复
我觉得吧,过一段时间{比如5分钟}就在客户端把session的值[开始设置的在线状态值],传回服务器的在线表单,这样的话,如果用户5分钟没在线,那样的话,这个用户在要进什么地方的话,就要求要重新登陆了,当然时间你也可以设置成更短啊.
coffee_cn 2003-04-16
  • 打赏
  • 举报
回复
处理方法跟聊天是类似
xuzuning 2003-04-16
  • 打赏
  • 举报
回复
问:用户下线时,怎么清除在线状态,比方说直接关闭浏览器。

当记录的"在线状态"是确认该用户的时间时,问题就迎刃而解了。
1、该用户是否为注册用户
2、该用户的在线状态,记录当前时间
3、其他用户的最后访问时间,若与当前时间相差某一间隔则视为离线,清空在线状态
xuguoxin 2003-04-16
  • 打赏
  • 举报
回复
TO IAWK 这个没办法,就得通过设定超时清除SESSION了,当然你可以用ONLOAD事件触发JS调用PHP处理程序,但如果用户死机、重启你怎么办?所以不要太过追求控制的精确
iawk 2003-04-15
  • 打赏
  • 举报
回复
如果像xuzuning(唠叨)所说,用户下线时,怎么清除在线状态,比方说直接关闭浏览器。
xuzuning 2003-04-15
  • 打赏
  • 举报
回复
既然是要求登录,自然就有注册用户表了其中至少需有用户名和在线状态两个字段。
当收到用户请求时,检查:
1、该用户是否为注册用户
2、该用户的在线状态
xuguoxin 2003-04-15
  • 打赏
  • 举报
回复
一般在用户登录成功就把登录表单隐藏掉,如果用户直接用GET传值到登陆处理页可以根据SESSION(COOKIE)是否设置提示错误或清空COOKIE或SESSION认为对方要重新登录

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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