这是我在第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!";
}