怎样判断用户已经掉线,关闭网页
来源:互联网 发布:深圳市软件企业协会 编辑:程序博客网 时间:2024/05/01 12:36
仔细研究了
connection_status 和 connection_aborted
了解清楚他们的用法:
<?
echo str_repeat(" ",300);
ignore_user_abort(true); //没有这个一旦用户断线,php(线程)就会立即终止!没有机会执行" if connection_status()!=0||connection_aborted){"了
while (true) {
echo "test<br>/n;//必须有输出, 否则线程会一直执行下去,直到你重新启动apche(2小时以上,我只测了那么久),输出也可以写道 //注释2处
flush();
if (connection_status()!=0||connection_aborted()){
//用户退出了
}
//注释2
sleep(2);
}
?>
本来想给php手册加个注释的,无奈,始终加不上,他那个验证问题,我试了用数字和大小写英文回答,始终都没有对,郁闷死我了!
<?
echo str_repeat(" ",300);
ignore_user_abort(true); //without this, current apache thread will terminate Immediately,so the code "if (connection_status()!=0){" will not be executed as the script was broken off!
while (true) {
echo "test<br>/n";//if there's no any output, this script will execute endless, which means the current apache thread will not end until you restart apache and connection_status()will keep 0 and connection_aborted() will keep false.
flush();
sleep(2);
if (connection_status()!=0){
include ('dbconnect.inc');
$sql="delete from online_users where online_user=$user";
$sql_exec=pg_exec($vChatDB, $sql);
die(); //kills the script
}
}
?>
- 怎样判断用户已经掉线,关闭网页
- javascript:如何判断一个网页被用户关闭
- 如何判断一个用户是关闭、还是刷新网页
- 怎样判断一个一个控件是否已经销毁
- 怎样判断JDK已经安装成功
- 用过滤器判断用户是否已经登录
- iOS - 判断用户是否已经登陆
- 搜索引擎怎样判断网页的质量
- 如何判断是关闭还是刷新网页
- 如何判断是关闭还是刷新网页
- 怎样判断子进程已经结束 process.waitFor();的问题
- 已经关闭
- discuz 对不起,当前站点已经关闭了用户多应用服务
- .net中怎样 判断用户是否登陆
- TCP服务器端怎么判断客户端已经关闭了连接?
- Java中怎么判断一个io流是否已经关闭?
- 判断用户关闭浏览器-beforeunload事件
- 判断用户关闭浏览器-beforeunload事件
- 初始JSP首页获得数据库内容
- 2009年7月最新的精辟句子和2009最贫嘴的15句话
- [转]c++对象和内存
- 2008 回顾:推荐几个技术 BLOG
- Head First SQL 中文版 Page 79-83
- 怎样判断用户已经掉线,关闭网页
- 如何开令人讨厌的会议三招
- 自定义输出表格,有时用得到[WEB学习示例]
- 类型“GridView”的控件“ctl00_ContentPlaceHolderMain_gvSelectInfo”必须放在具有 runat=server 的窗体标记内。
- 推挽输出、开漏输出、OC、OD、线或、线与、竞争、冒险、毛刺【基本概念,常看看】
- Javascript初学者的困惑——神奇的浮点数
- Linux内核的概念体系结构
- 跳水排名
- 查找内存泄露的工具