【发布时间】:2011-08-18 20:05:03
【问题描述】:
我有一个函数,'redirect_to()' 写在 php 脚本上,它在成功更新到我的自定义 CMS 上的页面后调用。它在本地主机上运行良好,但是当我在我的实际活动域上尝试它时,我收到以下错误消息:
警告:无法修改标头信息 - 标头已由 /hermes/bosweb/web119/b1192/ipg.typaldosnetcom 中的(输出开始于 /hermes/bosweb/web119/b1192/ipg.typaldosnetcom/edit_listing.php:7)发送/includes/functions.php 第 20 行
redirect_to() 函数的代码如下:
function redirect_to ($location = NULL) {
if ($location != NULL) {
header("Location: {$location}");
exit;
}
}
我确保在输出任何 HTML 之前调用该函数,所以我不确定问题到底是什么。
我的问题:为什么会收到此错误消息?
【问题讨论】:
-
也许
<?php标记之前有一个空格字符? /hermes/bosweb/web119/b1192/ipg.typaldosnetcom/edit_listing.php:7 包含什么? -
edit_listing.php 的第 7 行是什么?
-
这是一个空白问题......一个隐藏的空间。谢谢大家。
-
此错误的另一个常见原因是使用字节顺序标记以 UTF-8 编码您的 源文件。如果您将文件编码为 UTF-8,请不要使用 BOM。
标签: php redirect http-headers