2009-11-06 46 views
0

如何确保通过“register_shutdown_function”注册的一些在php关闭函数中执行的代码也会执行,如果用户离开页面或关闭该页面的选项卡或整个浏览器之前关机代码被执行,但在页面显示之后?如何确保用户不能中断执行由“register_shutdown_function”调用的php代码?

我只是想确保用户不能中断关闭代码,一旦显示页面。

我指的是这样的:

http://www.php.net/manual/function.register-shutdown-function.php#92959

,你认为菲利普Dalge的在php.net此评论的代码是正确的方法是什么?

是否需要所有php版本(仅对> = 5.0感兴趣)?如何(如果是这样)在不同的版本中改变这种行为?

+0

未来,如果有可用的话,请将链接发布到英文文档。 – 2009-11-06 10:42:55

+0

对不起,我会更加狡猾,并感谢您的修复! :-) – 2009-11-06 10:48:31

回答

0

关机功能将总是被执行(除非有一个致命的PHP错误),所以你不需要任何额外的代码。该注释中的代码是强制Web服务器在执行代码之前刷新所有缓冲区并将生成的数据发送到浏览器。例如,如果您打算在其他地方使用register_shutdown_function()(或者您需要使用任何库),我将不会使用它,因为它会更改应用程序的状态 - 例如,另一个关闭处理程序可能希望打开与浏览器的连接。