3

这是我在第 1 页的代码:

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

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

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

错误在哪里?

ps:我搜索了类似的帖子,但我无法解决问题,所以我在这里发布,谢谢!

4

5 回答 5

1

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

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

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

于 2012-05-23T12:02:58.180 回答
0
session_start();    
if(isset($_SESSION[$login])){    
   header("Refresh: 5;page2.php");    
   echo "Welcome back!";     
}

这是我检查的代码。在 page2.php 中,您应该使用相对路径。

于 2014-12-29T09:34:59.630 回答
0

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

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

于 2012-05-23T12:01:15.337 回答
0

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

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

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

于 2012-05-23T12:04:49.963 回答
-2

使用php的睡眠功能。这应该可以完成工作:

session_start();
if(isset($_SESSION[$login])){
sleep(5);
header("location:page2.php");
echo "Welcome back!";
}
于 2012-05-23T12:00:10.563 回答