当我关闭浏览器时,运行的php可执行文件会发生什么?

时间:2013-07-11 22:05:46

标签: php browser dedicated-server

我在执行时PHP代码运行了很长时间, 我通常用mozzila运行它,并做其他事情并同时使用chrome。

我想知道正在运行的代码会发生什么,以及当我关闭浏览器或崩溃时, 因为无论如何所有代码都已经在服务器上执行了。

2 个答案:

答案 0 :(得分:1)

默认情况下,下次尝试将输出发送到客户端¹时,PHP进程会被拆除,尽管您可以使用ignore_user_abort更改此行为。有关其他相关信息,请阅读connection handling上的手册部分。

¹请注意,在PHP或Web服务器存在输出缓冲的情况下,“回显某事”不一定等于“输出发送到客户端”;见flush

答案 1 :(得分:0)

这取决于服务器的设置。如果您使用gzip运行并关闭浏览器,它仍然可以执行,

理想情况下,调用php的httpd应该发送信号停止,但它并不总是发生

然后,PHP本身可以通过使用ignore_user_abort

来控制它所执行的操作