使用cookie跳过登录页面

时间:2011-12-02 20:49:24

标签: php html cookies session-cookies

我有一个登陆页面,我希望观众在第一次到达//domain.com时看到。然后,如果他们之前访问过该网站,则浏览器会自动跳过目标网页并将其直接转到//domain.com/main.html

这样做的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

这样的东西?

// index.php
if ( !isset($_COOKIE["been_here"]))
      setcookie("been_here",true);
else
      header("Location: main.html");

答案 1 :(得分:2)

如果我是你,如果他们第一次没有看到该页面,我会实际重新指导。它创建了一个更直观的URL。

无论哪种方式,严格来说,您希望在第一次访问该网站时使用setcookie,然后在返回时测试$_COOKIE中是否存在该值。实际上,你可能想要:

  1. 如果Cookie不存在则重定向
  2. 着陆页上的链接会将其重新定向到设置Cookie的页面。
  3. 设置Cookie的页面会将其重定向到实际的主页面。
  4. 为什么要在使用后点击链接设置值?好吧,这样你就可以强制他们在继续之前实际查看页面,我认为这更像是你想要的。

    您的重定向可能如下所示:

    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>' );