使我的介绍页面仅由用户或计算机出现一次

时间:2012-06-16 09:38:50

标签: php javascript

我有一个问题,我有一个index.php页面是我的网站的介绍,当介绍开始并完成它重定向到我的home.php页面,但我想让这个介绍页面只出现一次通过用户或计算机,如果用户已经进入介绍页面,他将被重定向地发送到主页whitout,进入index.php(介绍)页面。 我怎样才能在php中实现它?

4 个答案:

答案 0 :(得分:1)

index.php

if(isset($_COOKIE['visit'])){
header("Location:home.php");
}

Your Intro

setCookie("visit","1",time()+60*60*7*12);

答案 1 :(得分:0)

您可以向用户发送一个Cookie,以便您在回来时能够识别该Cookie。虽然设置cookie并不好,但用户可能会将其删除。

答案 2 :(得分:0)

也许您可以在用户第一次登录主页时尝试设置Cookie。这样,下次用户访问您的网站时,您可以在介绍播放前查找Cookie。

How to set a cookie in php

答案 3 :(得分:0)

没有100%的方法可以做到这一点。您可以使用$_SESSION$_COOKIE为当前用户保存一些数据(例如,他或她已访问过该网站),但如果他在不同的浏览器中打开您的网站,他会再次看到介绍。用户还可以清除cookie,以便他或她再次看到介绍。

如果您的网站实现了会员资格,用户可以保持登录状态,那么您可以将此信息存储在数据库(或其他数据源)中,这样用户就不会看到介绍(除非他退出)。

使用会话为当前用户存储一些信息的示例(它不需要会员资格等,它可以工作,因为为访问您网站的每个用户保存了数据):

<?php
    // index.php
    // if you prefer to use cookies instead of sessions
    // then replace $_SESSION with $_COOKIE
    $hasVisited = ($_SESSION['hasVisited'] === true);
    if($hasVisited) {
        header("Location: home.php");
        die();
    }

    // here you show your intro

    // user has visited this site, so:
    $_SESSION['hasVisited'] = true;
?>

Cookie和会话之间差异的说明:Cookies vs. Sessions