这真的很奇怪..我在文件中有以下重定向:
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)
然后重定向神奇地开始工作!
我完全不知道为什么会发生这种情况,我不知道如何调试它.
任何人都可以给我任何建议吗?
您应该在发送位置标题后退出.发送任何标头不会影响脚本的流程,因此任何代码仍会执行.如果有任何原因导致设置不同的响应状态代码,则根本不会发生重定向.
一个Location单独报头什么也不做-仅连同适当的30X响应代码会导致重定向.PHP在发送Location标头时手动设置此响应代码,但您的代码可能会对其进行修改.
| 归档时间: |
|
| 查看次数: |
46 次 |
| 最近记录: |