php – 重定向的HTTP问题

当用户输入错误数据时,我希望该页面显示10秒的消息,然后重定向到Google.当我使用此代码时,该页面会重定向到Google而不会正确显示此消息.

if($m==12 && $d==31)
    {
     echo "you entered wrong data"; 
     sleep(10) ;
     header("Location: http://google.com");
    die();
}

我该如何解决?

最佳答案 您无法使用资源响应HTTP请求,并且可以在不同的URL上找到所请求资源的消息.

如果您想在一段时间后重定向,则需要使用文档级解决方案(例如< meta>或JavaScript).

例如:

function redirect() {
    location.replace("http://google.com");
}
setTimeout(redirect, 10000);

那说……

人们以不同的速度阅读,并且人们并不总是持续关注给定的浏览器窗口(开始加载然后切换到另一个选项卡并不罕见).

我倾向于遵循经验法则,如果消息值得向用户显示,那么值得显示,直到他们主动关闭它.

<p> you entered wrong data </p>
<p> <a href="http://google.com/">continue</a> </p>
点赞