【发布时间】:2012-06-25 22:33:10
【问题描述】:
我有一个 header.php 文件,它包含在网站的每个页面上,它包含信息和开始标记等内容。
现在,每当我尝试从站点上的另一个页面发送标题信息时,我都知道我不能这样做,因为我已经将 HTML 发送到客户端计算机。所以我在谷歌搜索后创建了一个函数并将其粘贴在 Header.php 文件的顶部:
ob_start();
function redirect($url){
flush();
ob_flush();
header("Location: $url");
die;
}
我可以从网站的其他任何地方调用它,但我仍然收到错误消息。我可能做错了这个功能,但这就是谷歌有时会做的事情。任何解决此问题的帮助都会很棒,谢谢。
编辑:我得到的错误是“无法修改标头信息 - 标头已由...发送”。我已经解决了这个问题。
【问题讨论】:
-
ob_end_clean()可能比冲洗更明智。但是我们真的不知道剩下的代码或用法,所以.. -
您在 php 文件的开头是否有任何空白?根据我的经验,任何空白都可能导致此问题。
标签: php html header http-headers