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

phpserver side programmingprogramming

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

手册中的引用:"一旦设置了 cookie,就可以在下次加载页面时使用 $_COOKIE 或 $HTTP_COOKIE_VARS 数组访问它们。"

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

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

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

相关文章