0

我需要停止“杀死”请求的过程。

这是可能的?用户请求并且在此过程结束之前用户只是转到其他页面,因此最后一个请求需要停止。

我认为我的答案是 register_shutdown_function 和 fastcgi_finish_request。但我不确定它是否是答案,也没有成功弄清楚。

有的php高手可以帮忙吗?

提前欣赏。

4

1 回答 1

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);  
于 2013-06-19T15:04:35.387 回答