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