【发布时间】:2014-10-31 07:14:06
【问题描述】:
我正在开发 php 以使用 ajax 请求生成几个文件,我怀疑如果浏览器关闭,响应一旦发送将不会完成其所有操作?
【问题讨论】:
我正在开发 php 以使用 ajax 请求生成几个文件,我怀疑如果浏览器关闭,响应一旦发送将不会完成其所有操作?
【问题讨论】:
当您关闭浏览器或点击取消按钮时,与网络服务器的连接将终止。您的服务器端 php 脚本是否会继续执行,取决于 PHP/Apache 配置。
默认配置是在连接被取消后立即终止 PHP 脚本的执行。但是,您可以更改此默认设置以继续执行!
为此,请使用ignore_user_abort函数:
http://php.net/manual/en/function.ignore-user-abort.php
您可以在此处阅读有关该主题的更多信息:
http://php.net/manual/en/features.connection-handling.php
这里也有更多的讨论:
PHP auto-kill a script if the HTTP request is cancelled/closed
补充:以防万一,我误解了您的问题:关闭浏览器时,您在客户端的 Javascript 代码当然不会在 PHP 脚本完成后继续执行。
【讨论】: