如何在没有javascript或Headers的情况下在PHP中重定向


how to redirect in PHP without javascript or Headers

我想知道是否有任何方法可以在不使用Javascript或页眉的情况下将登录页面自动重定向到另一个页面.php,因为我已经尝试过最后一个页面,但在此之前我需要发送一些回显。

你看,这是一个登录过程,登录后,我想能够根据用户的类型将不同的用户发送到不同的page.php,所以这将是我的建议。

我以前已经检查过这件事,但我找不到一个答案,就是不建议使用头或JavaScript。

如果你看到其他问题而不是实际回答,请将其链接起来,但首先要确保它实际上没有使用JavaScript或标头。

echo '<meta http-equiv="refresh" content="0; url=http://example.com/" />'

在页面的<head></head>部分回显此信息

尽管您在问题中提到不希望使用标头。可能是因为您不能回显消息,但使用下面的标题,您既可以回显消息又可以将用户重定向到下一页。

header( "refresh:5; url=wherever.php" ); //Redirect page after five seconds.
echo 'Redirecting in 5 seconds';

编辑:将用户重定向到不同的URL。

$url = 'user_home.php';
if($user == 'admin'){
   $url = 'admin_home.php';
}
header( "refresh:5; url= $url" ); //Redirect page after five seconds.
echo 'Redirecting you to your home in 5 seconds. Please wait.';