cookie特点
1.存储在客户端
2.cookie是一个文件
3.浏览器限制cookie大小和数量一般不超过4k
4.cookie在http中消息是明文传输的,所以安全性高
5.cookie被附加在http中增加了数据流量。
**Cookie基本使用——创建Cookie
**
bool setcookie (
string $name , // Cookie的名(必选)
string $value = "" , // Cookie的值(可选)
int $expire = 0 , // Cookie的有效期(可选)
string $path = "" , // Cookie在服务器端的路径(可选)
string $domain = "" , // Cookie的有效域名(可选)
bool $secure = false , // 指定是否通过安全的HTTPS连接来传输(可选)
bool $httponly = false // 指定Cookie只能通过HTTP协议访问(可选)
)
在PHP中,使用setcookie()函数可以创建或修改Cookie,其声明方式如下所示:
## 示例
// ① 设置Cookie
setcookie('aaa', '123'); // 设置一个名称为aaa的Cookie,其值为123
setcookie('bbb', '456'); // 设置一个名称为bbb的Cookie,其值为456
// ② 设置Cookie过期时间
setcookie('data', 'PHP'); // 未指定过期时间,在会话结束时过期
setcookie('data', 'PHP', time() + 1800); // 30分钟后过期
setcookie('data', 'PHP', time() + 60 * 60 * 24); // 一天后过期
省略第3个参数时,Cookie仅在本次会话有效,用户关闭浏览器时会话就会结束。
获取Cookie
在PHP中,任何从客户端发送的Cookie数据都会被自动存入到COOKIE超全局数组变量中。通过_COOKIE超全局数组变量中。通过COOKIE超全局数组变量中。通过_COOKIE数组可以获取Cookie数据。
删除Cookie
删除Cookie的两种方式:
Cookie创建时未设置有效时间,则Cookie文件会在关闭浏览器时自动被删除
利用setcookie()函数设置过期时间
setcookie('data', '', time() - 1); // 立即过期(相当于删除COOKIE)
与使用setcookie()函数创建Cookie不同,删除Cookie时只需将setcookie()函数中的参数value设置为空,参数value设置为空,参数value设置为空,参数expire设置为小于系统的当前时间即可。