gpt4 book ai didi

php - 如果用户在 AJAX 请求结束之前退出浏览器或更改页面会发生什么

转载 作者:IT王子 更新时间:2023-10-28 23:57:39 24 4
gpt4 key购买 nike

我正在通过 ajax 调用 php 脚本来进行一些数据库维护。如果用户关闭页面、回击或点击链接,php 脚本会被完全执行吗?有办法吗?

也许如果 php 脚本调用了 exec() 方法或类似的方法,这又会通过控制台调用脚本:

$ php /var/www/httpdocs/maintenance.php

?

最佳答案

这是一个竞争条件。 PHP 会在某个时候(通常是在尝试输出时)检测到 Apache 正大喊远程用户已关闭连接。您想要做的所有事情是否都在此时完成取决于您的代码的结构。

如果要确保在脚本自行关闭之前完成所有操作,请使用 ignore_user_abort(TRUE) ,它在连接断开后保持 PHP 运行。它仍然受用户 max_execution_time 限制和诸如此类的限制,但它不会因为您断开连接而关闭。

关于php - 如果用户在 AJAX 请求结束之前退出浏览器或更改页面会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8916690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com