用户通过我提供的用户名和口令登录到我的聊天室后,该用户退出时我如何判断他已经退出了??

gao256 2002-01-27 10:25:36
我的聊天室不能随时监测在线人员?多谢了!
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SimonDW 2002-01-27
  • 打赏
  • 举报
回复
clear_off_line_users()
{
for ($user,$time=<取用户列表>)
if (time_diff(上次时间,当前时间)>15minutes)
remove_from_online_list($user);
}
on_client_refresh()
{
write_to_onlineuserList("$username",current_time);
clear_off_line_users();
}
SimonDW 2002-01-27
  • 打赏
  • 举报
回复
因为php不能作为守候进程执行,所以只能利用每个用户调用页面的php程序执行的机会登记在线用户,和刷新列表,将一定时间以上没有登记的用户视为离线。
wd_318 2002-01-27
  • 打赏
  • 举报
回复
1、对于正常退出的, 可以在网页的unload事件来注销该在线用户,
2、针对有些非正常退出的(如断线),则只能根据是不是很长时间没有收发消息来断定不在线了

21,891

社区成员

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

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