我有一个登陆页面,我希望观众在第一次到达//domain.com时看到。然后,如果他们之前访问过该网站,则浏览器会自动跳过目标网页并将其直接转到//domain.com/main.html
这样做的最佳方法是什么?
答案 0 :(得分:2)
这样的东西?
// index.php
if ( !isset($_COOKIE["been_here"]))
setcookie("been_here",true);
else
header("Location: main.html");
答案 1 :(得分:2)
如果我是你,如果他们第一次没有看到该页面,我会实际重新指导。它创建了一个更直观的URL。
无论哪种方式,严格来说,您希望在第一次访问该网站时使用setcookie
,然后在返回时测试$_COOKIE
中是否存在该值。实际上,你可能想要:
为什么要在使用后点击链接设置值?好吧,这样你就可以强制他们在继续之前实际查看页面,我认为这更像是你想要的。
您的重定向可能如下所示:
if( !isset( $_COOKIE[ 'seen_landing_page' ] ) )
{
header( 'Location: <other page>' );
die();
}
// do whatever else here.
然后,您可以拥有一个简单的传递页面:
setcookie('seen_landing_page',TRUE);
header( 'Location: <your main page>' );