我想知道如果用户关闭屏幕或中止页面请求,我该如何停止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();
?>
有人能帮助我吗?
答案 0 :(得分:1)
如果用户中止页面请求(单击取消,关闭选项卡等),默认情况下PHP将停止代码执行。
可以使用
进行更改ignore_user_abort( boolean );
如果您想在连接关闭时停止播放,但要继续使用其余脚本,请设置ignore_user_abort(true)
,然后在功能中检查connection_status()或connection_aborted()。< / p>
布尔值是一种值类型,可以是true
(如“是”)或false
(如“否”)。