php用settimelimit实现长连接,那怎样不用关闭服务器来用关闭这个php程序。因为我虽然想实现它长久连接,但是不是总运行,我想能够控制它的开始和终止。
1 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
你是要做long polling么?
我可以给你个思路,之前公司的项目也用到了ajax long polling
你可以再另外的地方控制,呵呵,看代码
这是你的长连接程序A.php
set_time_limit(0); //这句你应该知道
while(true){
(do something..)
(做数据库查询或读取文件,抑或是读共享内存,不管什么办法,可以从另外的页面修改,就达到了控制这个程序的目的,得到一个$flag)
if($flag==true) usleep(1000);
else break;
}
程序B.php,对应做修改,如果是查数据库的话,那么就是insert一条数据,程序A中查到了那还不好办么?不过这样做查询的方法不好,建议用共享内存
- 1 回答
- 0 关注
- 134 浏览
添加回答
举报
0/150
提交
取消