2013-06-19 164 views
0

我需要停止「終止」請求的過程。停止處理被終止的請求

有可能嗎?用戶請求和此過程結束前用戶只需轉到其他頁面,因此最後的請求需要停止。

我想我的答案是register_shutdown_function和fastcgi_finish_request。但我不確定它的答案,並沒有成功解決它。

一些php專家可以提供幫助嗎?

提前欣賞。

回答

2

你需要的是不是fastcgi_finish_request或register_shutdown_function 希望這可以幫助你: a.php只會

<?php                                 
    $pid = getmypid();                             
    file_put_contents("/home/longan/pid", $pid, LOCK_EX);                    
while(1) {                                
    sleep(1);                               
    file_put_contents("/home/longan/a.txt", "abc", FILE_APPEND | LOCK_EX);                
} 

b.php

<?php                                 
echo "i will kill a.php!";                            
$pid = file_get_contents("/home/longan/pid");                       
posix_kill($pid, SIGTERM);