标题重定向非常时髦..发生了什么?

Nat*_*ate 1 php redirect

这真的很奇怪..我在文件中有以下重定向:

header('Location: http://google.com');
Run Code Online (Sandbox Code Playgroud)

它不起作用.页面加载,用户未重定向.但是,如果我在该行下面添加一个die()语句,如下所示:

header('Location: http://google.com');
die('what the heck is going on here?');
Run Code Online (Sandbox Code Playgroud)

然后重定向神奇地开始工作!

我完全不知道为什么会发生这种情况,我不知道如何调试它.

任何人都可以给我任何建议吗?

Thi*_*ter 7

您应该在发送位置标题后退出.发送任何标头不会影响脚本的流程,因此任何代码仍会执行.如果有任何原因导致设置不同的响应状态代码,则根本不会发生重定向.

一个Location单独报头什么也不做-仅连同适当的30X响应代码会导致重定向.PHP在发送Location标头时手动设置此响应代码,但您的代码可能会对其进行修改.