PHP max_execution_time 和多个连续的 AJAX 调用

PHP max_execution_time and multiple consecutive AJAX calls

所以,我知道 max_execution_time 会限制单个 php 脚本在服务器上 运行 的时间长度,但我想知道我是否有一个脚本可以通过 ajax 调用另一个脚本,出于此目的,它们是否被视为一个或两个脚本?

例如,如果我有一个 checkout.php 需要 10 秒到 运行,并且在它内部是一个 ajax 调用 submit_payment.php这需要 20 多秒,如果 max_execution_time 设置为小于 30 的值,这会停止吗?

对此进行扩展,如果在 submit_payment.php 完全解决并 returns 回到 checkout.php 之后,我可以 ajax 到第三个 php 文件吗这还需要 10 秒?

基本上,max_execution_time 是要检查 (10 + 20 + 10) 还是会单独检查其中的每一个?

AJAX 请求在 javascript 中发生在客户端,而不是在 PHP 中。一旦您 return 到客户端并且它开始处理 HTML 以解析并根据 javascript 进行操作以说进行 AJAX 调用,初始 php 请求完成了。 AJAX 请求产生一个全新的 HTTP 请求,由 PHP 脚本处理。

PHP 是无状态的。每个请求(常规或 ajax)都被视为 max_execution_time 的单独脚本 运行。只要每个请求 运行 不超过限制,您就可以在一系列请求中将任意数量的请求串在一起。