我想知道如果用户关闭屏幕或中止页面请求,如何停止PHP进程?起初,我在stackoverflow中发现了这个问题:continue processing php after sending http response,如果它是另一种方式,我会处理它。
我需要这个PHP代码来运行,只有当屏幕没有中止或关闭的用户。
<?php
ob_start() ;
echo str_pad('',4096);
function flush_buffers() {
ob_end_flush();
ob_flush();
flush();
ob_start();
}
echo "";
flush_buffers();
sleep(5);
//execute function
setCounterVisitor();
?>
有人能帮我吗?
发布于 2018-06-13 05:09:41
如果用户中止页面请求(单击cancel、关闭选项卡等),则默认情况下PHP会停止代码执行。
它可以使用以下命令进行更改
ignore_user_abort( boolean );
如果您希望在连接关闭时停止某些内容,但脚本的其余部分继续工作,请设置ignore_user_abort(true)
,然后在函数中检查connection_status()或connection_aborted()。
Boolean是一种值类型,可以是true
(如"yes")或false
(如"no")。
https://stackoverflow.com/questions/50825710
复制相似问题