饼干

值得注意的是,仅仅调用 setcookie 函数并不只是将给定数据放入 $_COOKIE 超全局数组中。

例如,没有必要这样做:

setcookie("user", "Tom", time() + 86400, "/");
var_dump(isset($_COOKIE['user'])); // yields false or the previously set value

该值尚未存在,直到下一页加载。功能 setcookie 只是说“ 用下一个 http 连接告诉客户端(浏览器)设置这个 cookie ”。然后,当标题发送到浏览器时,它们包含此 cookie 标头。然后浏览器检查 cookie 是否尚未过期,如果没有,则在 http 请求中将 cookie 发送到服务器,这是 PHP 收到它并将内容放入 $_COOKIE 数组时。