COOKIE
在http协议下,服务器或脚本可以维护客户端信息的一种方式,web服务器保存在用户浏览器上的一个很小的文本文件,可以包含有关用户的信息,常用于保存用户名,密码,个性化设置,个人偏好记录等。当用户访问服务器时,服务器可以设置和访问cookie的信息。
- 保存在客户端,通常是IE或Firefox浏览器的cookie临时文件夹中,可以手动删除。
- 利用了网页代码中的HTTP头信息进行传递的,浏览器的每一次网页请求,都可以伴随Cookie传递
- 如果浏览器上cookie 太多,超过了系统所允许的范围,浏览器也会自动对它进行删除。
COOKIE原理
第一次访问——》生成cookie ——》再次访问——》服务器接收cookie
当客户访问某个基于PHP技术的网站时,在PHP中可以使用setcookie()函数生成一个cookie,系统经处理把这个cookie发送到客户端保存。
cookie是 HTTP头的一部分, 因此setcookie()函数必须在HTML本身的任何内容送到浏览器之前调用。这种限制与header()函数一样。
当客户再次访问该网站,浏览器会自动把该浏览器cookie目录下与该站点对应的cookie发送到服务器,
在PHP5中,客户端发来的cookie将被转换成全局变量。可以通过$_COOKIE[‘xxx’]读取。
设置COOKIE
bool setcookie(string name,[string value,[int expire,[string path,[string domain,[int secure]]]]]);