盐城网站建设 -> 信息中心 -> 网络编程 -> 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奥格斯堡
轩彩娱乐下载地址 重庆彩开奖号码查询结果 红牛娱乐下载 时时彩龙虎和100% 押大小单双正规彩票 扑克牌21点游戏规则如下 打麻将不能带什么 重庆时时现场开奖结果 极速时时开奖走势图 pk10六码两期计划表 江苏时时规则 分分彩五星一码必中绝招 喊数字游戏21规则 配资平台 重庆时时彩开奖视频 四川时时下载