2014-10-31 31 views

回答

3

当您关闭浏览器或点击取消按钮时,终止与Web服务器的连接。无论您的服务器端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

此外:为了以防万一,我误解了y我们的问题:当关闭浏览器时,客户端的Javascript代码当然不会在PHP脚本完成后继续执行。

+0

我只是需要知道它的工作与否,如果没有理由 – 2014-10-31 07:31:00

+0

试图澄清一点点,并更新了答案。 – wolfgangwalther 2014-10-31 07:35:15

+0

@LifeHacker你还在我的答案中丢失了什么吗? – wolfgangwalther 2014-10-31 08:36:52

相关问题