盐城网站建设 -> 信息中心 -> 网络编程 -> PHP

长轮询while循环 php 卡死的问题解决方案

日期:2019-06-05 16:37:50 阅读:56次 【 字体:

短轮询用定时器setInterval已经实现了,但长轮询时后台进入死循环模块导致整个网站的php网页无响应,比如刷新页面、提交消息都?#29615;?#36827;行。之后测试一下,发现一旦php后台进入while循环,就会导致被阻塞,但我看到网上很多demo都这样写,于是感觉很疑惑,谢谢大大们指教!

以上的问题在php5.2中发现,php5.2以上版本没有发现,那么原因是什么呢?

应该是php的session导致的,session是独占的,所以在长轮训的时候,阻止了同一个client的其他请求,你可以在循环之前加上 session_write_close() 试试,应该就不会阻塞了。

我们直接在php.ini中关闭

session.auto_start = off

就可以了。



上一篇:没有了
下一篇:通过天猫精品库API采集商品函数
最新文章
会员 客服 QQ 电话 充值 工单
Top

24小时客服热线

0515-87213010

18036323215

多特vs奥格斯堡
江苏快3app怎么下载 广东36选7走势图-百度 彩名堂410 极速快乐十分开奖结果查询 新疆时时开结果 金走势图 广西快3走势图彩经网 排五今天 福彩青海快三 二人麻将游戏 福利彩票江西快3 全年公式规律奇门方法出尾 重庆时时方式方法视频 上海时时票机破解 曾道点特玄机 快乐时时开奖结果走势图