繁体   English   中英

PHP max_execution_time和多个连续的AJAX调用

[英]PHP max_execution_time and multiple consecutive AJAX calls

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

例如,如果我有一个checkout.php需要花10秒钟来运行,并且其中内部是对ajax的调用,则它需要花费20多秒钟来完成一个commit_payment.php的调用,如果将max_execution_time设置为小于30吗

对此进行扩展,如果submit_payment.php完全解析并返回到checkout.php之后,我是否可以再用ajax到另一个需要10秒钟的第三个php文件?

基本上,是要检查(10 + 20 + 10)的max_execution_time还是单独检查每个时间?

AJAX请求在客户端使用javascript而不在PHP中发生。 返回客户端后,客户端开始处理HTML进行解析并使用JavaScript进行操作以说出AJAX调用,初始的php请求即告完成。 AJAX请求导致由PHP脚本处理的全新HTTP请求。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM