可能重复:
PHP 已发送的标头
环境
- 阿帕奇 2.2.22
- PHP 5.4.4
- MAC OSX 狮子
免责声明
我对 PHP 和整个社区都很陌生,所以我仍在学习我的方式。
客观的
重定向到一个非常具体的 URL。
代码
我已经构建了自己的 MVC 处理程序,我已将其包含在下面,并且我正在尝试处理我目前所处的特定情况,user/login
但我想在登录后重定向回主页,所以我想转到home/index
. 为此,我认为,正确的重定向方法(经过大量搜索后)是发出以下命令:
header("Location: http://$host$uri/$controllerName/$action");
我已经验证了 URL 是正确的(例如,如果我将 URL 放在地址栏中它会起作用),但由于某种原因浏览器没有响应。
有人可以指出我正确的方向吗?
更新
以下是我收到的错误。
警告:无法修改标头信息 - 标头已由第 70 行 /Applications/MAMP/htdocs/test/core/bootstrap.php 中的(输出开始于 /Applications/MAMP/htdocs/test/core/bootstrap.php:66)发送
这是第 66 行:
if ($_SERVER['DEBUG']) { echo "<br/>$url ..."; }
所以,在尝试它出现之前我无法输出任何东西?