我尝试在登录后重定向某人。我实际上做了很多,现在我面临一个奇怪的问题。
我创建了一个非常短的测试文件来显示问题:
<?php
session_start();
include 'db.php';
include 'sessionhelpers.inc.php';
header('Location: ../login.php?e=x');
exit();
?>
当我不包含db.php时,它可以工作。当我包括它,它没有。奇怪的是 - 我甚至删除了文件db.php的全部内容,它仍然无法正常工作。此外,文件本身也是可以工作的,因为我在代码中的许多其他位置使用它。
有什么想法吗?
答案 0 :(得分:3)
我能想到的唯一情况是你的一个文件中有一个BOM字符。
您可以阅读更多相关信息here
使用ftp客户端打开文件。如果这些文件中有任何奇怪的字符,请检查顶部并删除它。
答案 1 :(得分:0)
尝试添加骰子();在您的&#34;标题之前(&#39;位置...&#39;)&#34;声明,并检查您的HTML页面源代码。 您可能有一个非空白输出...阻止您的http重定向工作。
答案 2 :(得分:0)
我敢打赌db.php在第一个php标签之前有空格。删除空格,你没事。