0

我最近为我的网站上传了新文件,但标题(位置)调用不起作用。这是显示的错误代码:“警告:无法修改标头信息 - 标头已由 /home/content/29/ 中的(输出开始于 /home/content/29/11516329/html/discount/truth.php:12)发送11516329/html/discount/truth.php 第 18 行"

这是我正在使用的代码:

    <?php
    ob_start();

    $code = $_POST['code'];
    $secret=("abcdefg");
    if ($code == $secret)
       {
       header('Location:output.php');
       }
    else
       {
       echo "wrong code";
       }

    ob_end_flush();
    ?>

这在我的本地主机上为我工作,但由于某种原因,一旦上传它就不再工作了。关于如何解决它的任何建议?

4

1 回答 1

1

我会重复在 StackOverflow 上已经多次说过的话。如果在 header 函数之前有任何内容输出到浏览器,则无法使用 PHP header() 函数。

header() 的替代方法是 HTML 元刷新。

<?php
echo '<meta http-equiv="refresh" content="0; output.php">';
?>

注意: W3C 不鼓励使用元刷新,但是如果您不想过多地使用 Javascript,它是唯一的选择。

于 2013-10-05T07:27:27.630 回答