关闭屏幕时停止PHP请求进程

时间:2018-06-12 20:55:42

标签: php function

我想知道如果用户关闭屏幕或中止页面请求,我该如何停止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(); 
?>

有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果用户中止页面请求(单击取消,关闭选项卡等),默认情况下PHP将停止代码执行。

可以使用

进行更改
ignore_user_abort( boolean );

如果您想在连接关闭时停止播放,但要继续使用其余脚本,请设置ignore_user_abort(true),然后在功能中检查connection_status()connection_aborted()。< / p>

布尔值是一种值类型,可以是true(如“是”)或false(如“否”)。