【发布时间】:2013-01-02 22:35:46
【问题描述】:
我已经使用 php 和一个 while 循环设置了一个服务器发送事件脚本,我不希望脚本必须继续关闭并且必须重新轮询,所以我将它全部放在一个 while 循环中。
问题是脚本卡住了,我不得不放弃那条路线,而是使用 node.js websocket 后端。
我的问题是,如果我回去制作服务器发送事件的 php 脚本,我该如何实现它?while 循环似乎并没有削减它,因为它挂起脚本,如果它是只是每秒连接和断开连接,它与长轮询没有什么不同,那么如何创建一个不会挂起的 PHP 脚本,同时还通过 SSE 消息发送?
【问题讨论】:
-
你可以在循环中放一个
sleep()来放松它。 -
@Musa 我这样做无济于事。它仍然挂起。
-
@chumkiu 我试过了。它挂了。
-
还有
ignore_user_abort(false);?