我想使用 cookie 将首次访问该站点的访问者重定向到启动页面,以记住他们来过。这很容易,但是,对于禁用 cookie 的人,我不想将他们重定向到启动页面。
我遇到的问题是,当我设置 cookie 时,PHP 在我重新加载页面之前不会看到它。这意味着第一次访问者不会被重定向,除非他们访问主页两次或重新加载页面。
这是我的作品,但需要重新加载:
setcookie("test",'1',time() + 3600,'/');
if(isset($_COOKIE['test'])){
if(isset($_COOKIE['bfc_splash'])){}else{
header("Location: splash/");
}
}
我试过这个,但似乎 SESSION 信息存储在 cookie 中,因为它只是无限重定向:
if(isset($_COOKIE['test'])){
if(isset($_COOKIE['bfc_splash'])){}else{
header("Location: splash/");
}
}elseif(!isset($_COOKIE['test']) && !isset($_SESSION['cookies'])){
setcookie("test",'1',time() + 3600,'/');
$_SESSION['cookies'] = '1';
header("Location: index.php");
}
我宁愿不使用 javascript 来检查 cookie,因为禁用 cookie 的人也可能禁用 javascript。任何见解或解决方案的链接将不胜感激。到目前为止我还没有发现太多。