php 檢測用戶是否關閉瀏覽器


1、例子1

 echo str_repeat(" ",3000);
 ignore_user_abort(true); 
 mylog('online');
 while (true) {
             /*
              * 1、程序正常結束     connection_status 0
              * 2、點擊瀏覽器“停止”按鈕     connection_status 1
              * 3、超時    connection_status 2
              */
          echo "test<br>\n"; //注意程序一定要有輸出,否則ABORTED狀態是檢測不到的
          flush();
          sleep(1);
          if (connection_status()!=0){
               mylog('offline');
               die('end the script');
          }
 }
 function mylog($str)
 {
     $fp = fopen('e:/abort.txt', 'a');
     $str = date('Y-m-d H:i:s').$str."\r\n";
     fwrite($fp, $str);
     fclose($fp);
 }

2.例子2

function foo() {
  $s = 'connection_status '. connection_status();
  mylog($s);
} 
register_shutdown_function('foo');//script processing is complete or when exit() is called
set_time_limit(10);
for($i=0; $i<10000000; $i++)
  echo $i;


function mylog($str)
{
    $fp = fopen('e:/abort.txt', 'a');
    $str = date('Y-m-d H:i:s').$str."\r\n";
    fwrite($fp, $str);
    fclose($fp);
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM