我最近为我的网站上传了新文件,并且标题(位置)调用无效。 这是显示的错误代码:“警告:无法修改标题信息 - 已经发送的标题(/ home /content/29/11516329/html/discount/truth.php:12中的输出)/ home / content / 29 /第18行的11516329 / html / discount / truth.php“
这是我正在使用的代码:
<?php
ob_start();
$code = $_POST['code'];
$secret=("abcdefg");
if ($code == $secret)
{
header('Location:output.php');
}
else
{
echo "wrong code";
}
ob_end_flush();
?>
这对我来说是在我当地的主机上工作但由于某种原因,一旦上传它就不再有用了。有关如何修复它的任何建议吗?
答案 0 :(得分:1)
我会重复在StackOverflow上已经多次说过的话。 如果在头函数之前将任何内容输出到浏览器,则无法使用PHP header()函数。
header()的替代方法是HTML元刷新。
<?php
echo '<meta http-equiv="refresh" content="0; output.php">';
?>
注意:强> W3C不鼓励使用元刷新,但是如果你不想过多地使用Javascript,它就是唯一的选择。