检查 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'];