PHP标题('位置...包括不工作之后

时间:2014-10-09 07:25:13

标签: php redirect include

我尝试在登录后重定向某人。我实际上做了很多,现在我面临一个奇怪的问题。

我创建了一个非常短的测试文件来显示问题:

<?php
session_start();

include 'db.php';
include 'sessionhelpers.inc.php';


header('Location: ../login.php?e=x');
exit();
?>

当我不包含db.php时,它可以工作。当我包括它,它没有。奇怪的是 - 我甚至删除了文件db.php的全部内容,它仍然无法正常工作。此外,文件本身也是可以工作的,因为我在代码中的许多其他位置使用它。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

我能想到的唯一情况是你的一个文件中有一个BOM字符。 您可以阅读更多相关信息here 使用ftp客户端打开文件。如果这些文件中有任何奇怪的字符,请检查顶部并删除它。

答案 1 :(得分:0)

尝试添加骰子();在您的&#34;标题之前(&#39;位置...&#39;)&#34;声明,并检查您的HTML页面源代码。 您可能有一个非空白输出...阻止您的http重定向工作。

答案 2 :(得分:0)

我敢打赌db.php在第一个php标签之前有空格。删除空格,你没事。