Php 让我的介绍页只按用户或计算机显示一次

Php 让我的介绍页只按用户或计算机显示一次,php,javascript,Php,Javascript,我有一个问题,我有一个index.php页面,它是我网站的介绍,当介绍开始和结束时,它会重定向到我的home.php页面,但是我想让这个介绍页面只由用户或计算机显示一次,如果用户已经访问过介绍页面,他将被重定向到主页,而不转到index.php(简介)第页。 如何在php中实现它?您可以向用户发送一个cookie,以便用户回来时可以识别该cookie。尽管设置cookie并不好,用户可能会删除它。也许您可以尝试在用户第一次登录主页时设置cookie。这样,用户下次访问您的网站时,您就可以访问您的

我有一个问题,我有一个index.php页面,它是我网站的介绍,当介绍开始和结束时,它会重定向到我的home.php页面,但是我想让这个介绍页面只由用户或计算机显示一次,如果用户已经访问过介绍页面,他将被重定向到主页,而不转到index.php(简介)第页。
如何在php中实现它?

您可以向用户发送一个cookie,以便用户回来时可以识别该cookie。尽管设置cookie并不好,用户可能会删除它。

也许您可以尝试在用户第一次登录主页时设置cookie。这样,用户下次访问您的网站时,您就可以访问您的网站了在开场白播放之前,k代表饼干


没有100%的方法可以做到这一点。您可以使用
$\u SESSION
$\u COOKIE
为当前用户保存一些数据(例如,他或她访问过此网站),但如果他在其他浏览器中打开您的网站,他或她将再次看到介绍。用户也可以清除COOKIE,以便他或她再次看到介绍

若您的站点实现了成员资格,用户可以在其中保持登录,那个么您可以将此信息存储在数据库(或其他数据源)中,这样用户就不会看到简介(除非他注销)

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



Cookie和session之间差异的解释:。

您尝试过查看Cookie吗?不,没有会员资格,这一点都没有,如果该用户打开其他浏览器也没有问题,但是如果我想这样做,a将如何做?您给我的示例非常好,但如果该用户具有任何类型的memebershio或其他内容,这是很好的n、 但在我的情况下,如果不是,我会这样做吗?@mauro检查我编辑的帖子,这个例子适用于访问你网站的每个用户,它不需要成员身份。@jenny会话过期,cookie过期,这里的区别是客户端和服务器端(以及过期超时)。我不喜欢将数据存储在cookies中,因为用户可以轻松编辑数据。
index.php

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

Your Intro

setCookie("visit","1",time()+60*60*7*12);
<?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;
?>