假设我有一个非常冗长的PHP脚本需要60秒。
我连接到mysite.com/thatscript.php,我很确定我连接了,然后脚本开始运行。 5秒钟后,我逃脱了。然后我按Ctrl + R,再等5秒,然后重复12次。
会发生什么以及为什么?
/ edit:我实际测试了它让我等待,但我无法区分Apache是否让我等待,或者是另一个并发脚本,还是其他什么。
答案 0 :(得分:5)
这取决于PHP正在做什么。
按esc通常会停止浏览器加载页面。
如果冗长的脚本也在使用会话,那么由于会话锁定,所有其他请求将等到上一个脚本完成。
会话锁定相关:How does session_start lock in PHP?
如果您想控制PHP如何处理停止请求的用户,请查看:http://php.net/manual/en/features.connection-handling.php