带有sleep()+ AJAX的PHP脚本一个接一个地返回?

时间:2019-11-25 08:28:01

标签: php ajax sleep

情况

使用不同的参数同时对同一个.php文件进行多次AJAX调用

getInfo("keyword1");
getInfo("keyword2");
getInfo("keyword3");

php非常快地执行某些操作,然后休眠2秒钟,然后回显其结果。

//do stuff
sleep(2);
echo $myresult;

预期输出:

0秒:没事

〜2秒:全部3个结果

实际输出:

0秒:没事

〜2秒:1个结果

〜4秒:2个结果

〜6秒:3个结果

那是为什么?为什么在下一个在服务器端开始之前,第一个AJAX调用需要解决?

这是PHP的问题,因为同一脚本不能同时执行多次? 我该如何解决?

1 个答案:

答案 0 :(得分:1)

找到了解决方案。

如果获得顺序结果,请确保脚本中没有session_start()与睡眠一起使用。偶然找到了答案,也感谢Roland Starke的评论。