猿问

请问该怎样关闭set time limit长连接的程序呢?

php用settimelimit实现长连接,那怎样不用关闭服务器来用关闭这个php程序。因为我虽然想实现它长久连接,但是不是总运行,我想能够控制它的开始和终止。

一只名叫tom的猫
浏览 135回答 1
1回答

胡子哥哥

你是要做long polling么?我可以给你个思路,之前公司的项目也用到了ajax long polling你可以再另外的地方控制,呵呵,看代码这是你的长连接程序A.phpset_time_limit(0); //这句你应该知道while(true){(do something..)(做数据库查询或读取文件,抑或是读共享内存,不管什么办法,可以从另外的页面修改,就达到了控制这个程序的目的,得到一个$flag)if($flag==true) usleep(1000);else break;}程序B.php,对应做修改,如果是查数据库的话,那么就是insert一条数据,程序A中查到了那还不好办么?不过这样做查询的方法不好,建议用共享内存
随时随地看视频慕课网APP
我要回答