你在哪里使用命令header()?要了解PHP的标头()
我在处理程序/ handle_login.php有以下代码。用户从index.php
这个出发地点去了网站。
if(!$logged_in){
header("Location: index.php");
die("You are not logged_in");
}
如果if子句是真的,我得到一个404错误,因为头使我对handlers/index.php
,而不是index.php
。
您的代码在header()调用之前是否做出任何其他输出?如果是这样,请描述它。 – fixmycode 2009-08-09 02:18:10
谢谢你的回答! – 2009-08-09 02:59:12
从我的测试中,PHP在发送到客户端之前似乎没有改变“Location”头的值。浏览器要么将当前上下文解释为'handlers /',要么你的环境有一些非常棒的'Location'头部翻译,因为我厌倦了设计动态创建绝对URI的方法。 – Zenexer 2013-06-01 06:43:52