0

我正在使用 ob_ 做一些后台处理

$buffer = ob_get_contents();
header("Connection: close");
ignore_user_abort(true);
ob_start();
echo $buffer;
$size=ob_get_length();
header("Content-Length: $size");
ob_end_flush();
flush();
ob_end_clean();
file_get_contents($uri.'?loadchanges=1');

该脚本工作正常,但我需要刷新页面后

  file_get_contents($uri.'?loadchanges=1');

我试过了

header( "refresh:0;" );

之后或之前

echo $buffer;

但它刷新了两次,我确定我不需要它,后台进程完成后我需要它。

感谢任何帮助

4

1 回答 1

0

我不确定你想做什么,但使用Refresh:0会导致持续循环,你需要寻找一种方法来确保它不会多次刷新,也调用flushob_flush调用标头之前不是一个好主意;

尝试

error_reporting(E_ALL);           //<-- Add to catch posible errors
ini_set("display_errors", "on");  //<------------^


if (!isset($_GET['refreshed'])) {
    header("Refresh: 0; URL=\"samplepage.php?refreshed=ok\"");
}
于 2012-10-20T22:58:51.277 回答