在 PHP 中重定向之前的等待时间


Wait-time before redirect in PHP

这是我在第1页上的代码:

session_start();
if(isset($_SESSION[$login])){
    header("Refresh: 5; location:page2.php");
    echo "Welcome back!";
}

我认为这是在暂停 2 秒后在 page5 上进行重定向的方法,用户可以看到消息"欢迎回来"。我错了吗?

我的代码的结果是正确识别登录,随后显示回声"欢迎回来",但重定向没有发生。我永远留在第1页。

错误在哪里?

ps:我搜索了类似的线程,但我无法解决问题,所以我在这里发布伙计们,谢谢!

我相信你需要使用url=而不是location:

header("Refresh: 5; url=page2.php");

不幸的是,这是一种非标准的重定向方式(而且不是一个很好的方法),所以我无法找到任何文档。

尝试使用 JavaScript 来执行此操作。

这里有一个关于使用 javascript 重定向的好教程:http://www.tizag.com/javascriptT/javascriptredirect.php

这可能是因为您使用的是"location"而不是"url"

试试这个: header("Refresh: 5; URL=page2.php");

"location"在Javascript中用于执行重定向。

session_start();    
if(isset($_SESSION[$login])){    
   header("Refresh: 5;page2.php");    
   echo "Welcome back!";     
}

这是我签出的代码。在第 2 页中.php您应该使用相对路径。

使用 PHP 的 sleep 函数。 这应该可以完成工作:

session_start();
if(isset($_SESSION[$login])){
sleep(5);
header("location:page2.php");
echo "Welcome back!";
}