我需要停止“杀死”请求的过程。
这是可能的?用户请求并且在此过程结束之前用户只是转到其他页面,因此最后一个请求需要停止。
我认为我的答案是 register_shutdown_function 和 fastcgi_finish_request。但我不确定它是否是答案,也没有成功弄清楚。
有的php高手可以帮忙吗?
提前欣赏。
我需要停止“杀死”请求的过程。
这是可能的?用户请求并且在此过程结束之前用户只是转到其他页面,因此最后一个请求需要停止。
我认为我的答案是 register_shutdown_function 和 fastcgi_finish_request。但我不确定它是否是答案,也没有成功弄清楚。
有的php高手可以帮忙吗?
提前欣赏。
您需要的不是 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);