停止处理被杀死的请求

时间:2013-06-19 13:52:16

标签: php zend-framework request

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

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

我认为我的回答是在register_shutdown_function和fastcgi_finish_request的某个地方。但我不确定它的答案是否正确,并且没有成功解决它。

有些php专家可以提供帮助吗?

提前感谢。

1 个答案:

答案 0 :(得分: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);