【发布时间】:2012-05-29 23:18:00
【问题描述】:
这是我在 page1 上的代码:
session_start();
if(isset($_SESSION[$login])){
header("Refresh: 5; location:page2.php");
echo "Welcome back!";
}
我认为这是在暂停 5 秒后在 page2 上进行重定向的方法,其中用户可以看到“欢迎回来”消息。我错了吗?
我的代码的结果是登录的正确识别,随后显示 echo "Welcome Back",但没有发生重定向。我永远留在 page1。
哪里出错了?
ps:我搜索了类似的帖子,但我无法解决问题,所以我在这里发布,谢谢!
【问题讨论】:
-
不要使用延迟重定向。一条消息要么足够重要,可以在用户阅读并点击之前显示给用户,要么它不够重要,无法延迟用户 X 秒(在此期间他们可能会或可能不会看屏幕)。
-
我明白你的意思,但是我把“刷新”关了也不管用。这意味着我在使用 header 函数时犯了一个错误,但我不知道在哪里......
-
大家好,我发现了错误!我是一头驴 -.- 它是 !isset ,带有“!”因为它是否定的。全部完成,非常感谢大家!