PHP redirect header 不是重定向?

PHP redirect header is not redirecting?

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

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

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

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

但出现未找到错误。我想让它通过这些方法中的任何一种工作,但更喜欢 header 方法。感谢任何帮助。

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

  2. but got a notfound error.

URL 似乎有误,回显输出并查看它是否符合您的预期位置。

我想把它放在评论中,但我没有足够的声誉:(无论如何尝试改变你的header:

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

为此:

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