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