PHP max_execution_time和多个连续的AJAX调用

时间:2016-02-17 21:42:03

标签: php ajax timeout execution-time

所以,我知道max_execution_time会限制单个php脚本在服务器上运行的时间长度,但我想知道如果我有一个通过ajax调用另一个脚本的脚本,它们被认为是一个或两个脚本这个目的是什么?

例如,如果我有一个checkout.php,那么就说10秒就可以运行了,而在它内部是对submit_payment.php的ajax调用需要20多秒,如果max_execution_time设置为小于30的东西?

扩展这个,如果在submit_payment.php完全解析并返回checkout.php后,我可以将ajax转换为另外10秒的第三个php文件吗?

基本上,是否会检查max_execution_time(10 + 20 + 10)还是会分别检查每个?

1 个答案:

答案 0 :(得分:2)

AJAX请求在javascript中发生在客户端上,而不是在PHP中。一旦你返回到客户端,它开始处理HTML解析并采取行动javascript来说一个AJAX调用,初始php请求完成。 AJAX请求导致新的HTTP请求由PHP脚本处理。

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