检查 PHP cookie 是否存在,如果不存在,则设置其值


根据 PHP 手册,无法找到 cookie 的存在。

手册中的一段参考:“设置 cookie 后,可以通过 $_COOKIE 或 $HTTP_COOKIE_VARS 数组在下次加载页面时进行访问。”

原因是 cookie 是发送到浏览器的响应报头,而浏览器需要将其与下次请求一起发送回去。这就是它们仅在第二次页面加载时可用的原因。

但是,这里有一个解决方法:当调用 setcookie 函数时可以设置 $_COOKIE −

if(!isset($_COOKIE['lg'])) {
   setcookie('lg', 'ro');
   $_COOKIE['lg'] = 'ro';
}
echo $_COOKIE['lg'];

更新于:2020 年 4 月 9 日

1K+ 浏览

开启您的职业生涯

完成课程以获得认证

开始
广告