【问题标题】:how to redirect in PHP without javascript or Headers如何在没有 javascript 或 Headers 的情况下在 PHP 中重定向
【发布时间】:2014-05-23 05:31:33
【问题描述】:

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

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

我之前已经检查过这个问题,但我找不到一个不建议使用标头或 JavaScript 的答案。

如果您看到除了实际回答之外的其他问题,请链接它,但首先要确保它实际上不使用 JavaScript 或标头来执行此操作。

【问题讨论】:

  • 你可以使用<meta http-equiv="refresh" content="5; ,URL=http://www.example.com">
  • 在问这样的问题之前,您是否在 Google 上搜索过您的标题?甚至为此提出答案也没有意义。

标签: javascript php redirect url-routing


【解决方案1】:
echo '<meta http-equiv="refresh" content="0; url=http://example.com/" />'

在您页面的 &lt;head&gt;&lt;/head&gt; 部分回显此内容

【讨论】:

  • 问题是,这是一个登录过程,我不想将未经授权的人发送到那个.php,无论如何,谢谢你的帮助
【解决方案2】:

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

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.';

【讨论】:

  • OP特别提到他不想用header
  • @asprin 他不想使用标题,因为他无法回显。我给了他一个解决方案,允许他使用带有 echo 的标题。原因在答案中提到。
  • 我重新阅读了这个问题,你是真的,我说我不想回应,我忘记在问题的登录部分提供更多细节。这是一个登录过程,在此之后的想法是根据用户的类型将用户发送到特定的.php。抱歉我的错误,我已经在问题中更正了,无论如何感谢您的回答
  • @user57129 查看更新后的答案。它将涵盖您使用不同网址的要求。
猜你喜欢
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
  • 2020-08-23
  • 2015-10-20
相关资源
最近更新 更多