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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (97)

我想知道如果用户关闭屏幕或中止页面请求,我该如何停止PHP进程?起初我在stackoverflow中发现了这个问题:发送http响应后继续处理php 我会照顾它,如果它是相反的方式。

我需要这个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(); 
?>

有谁能够帮助我?

提问于
用户回答回答于

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

它可以使用改变

ignore_user_abort( boolean );

如果要在连接关闭时停止某些操作,但要继续运行脚本的其余部分,请设置ignore_user_abort(true)然后检查函数中的connection_status()connection_aborted()

Boolean是一种值类型true(如“是”)或false(如“否”)。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励