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