什么是cookie

HTTP Cookie(也叫web cookie和浏览器cookie)是服务器发送到用户客户端并保存在客户端上的数据,它会在客户端下一次发送请求时被携带并且发送到服务器上,Cookie具备有效期,当有效期结束之后,Cookie会自动的从客户端删除。

PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量之中,因此我们可以通过$_COOKIE[‘key’]的形式来读取某个Cookie值。

HTTP Cookie是HTTP标头的组成部分。
cookie有什么作用

  1. 会话管理状态(如用户登录状态、购物车),且在使用会话Session时通常使用Cookie来存储会话id来识别用户
  2. 个性化设置(如用户自定义设置)
  3. 浏览器行为跟踪(如跟踪分析用户行为)

setcookie()函数

语法结构

<?php setcookie(name, value, expire, path, domain, secure) ?>

参数

name 必需。规定 cookie 的名称。
value 必需。规定 cookie 的值。
expire 可选。规定 cookie 的有效期。
path 可选。规定 cookie 的服务器路径。
domain 可选。规定 cookie 的域名。
secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。

TIPS

可以通过 $HTTP_COOKIE_VARS[“user”] 或 $_COOKIE[“user”] 来访问名为 “user” 的 cookie 的值。

会话期cookie

话期cookie是指浏览器关闭之后会被自动删除,也就是它尽在会话期间有效,会话期cookie不需要指定过期时间