PHP重定向标头不重定向?

时间:2015-02-01 17:58:34

标签: javascript php redirect login header

我正在使用以下代码重定向

header('Location: '.$fileID.'php');
}
else if (!isset($_SESSION['login']))
echo '<p>you need to register first.</p>' ;
?>

$ fileID有一个值bacuse我在代码的其他部分使用此值,并且工作正常。我也试过

echo '<script>window.location="'.$fileID.'php"</script>';

但是发现了一个未发现的错误。我想通过任何这些方法使它工作,但更喜欢header方法。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

  1. 使用标题重定向后,您应该exit;,因为脚本会继续执行,否则会导致意外的副作用。

  2.   

    但是发现了一个未发现的错误。

  3. 网址似乎错误,回显输出并查看它是否与您预期的位置匹配。

答案 1 :(得分:1)

我想把它放在评论中,但我没有足够的声誉:(无论如何都要尝试更改标题:

header('Location: '.$fileID.'php');

对此:

header('Location: '.$fileID.'.php');