作者:浪之音_544 | 来源:互联网 | 2013-06-26 08:35
COOKIE是开发中使用很频繁的知识,给大家讲讲php学习中的COOKIE的常识和使用方法。
什么是COOKIE?
按照官方文档中的定义,COOKIE是再http协议下,服务器或脚本可以维护客户工作站上的信息的一种方式。COOKIE是由web服务保存在用户浏览器上的小文本文件,它包含了访问用户的信息。它是与session不同的解决方法,也解决了在多个事物之间保持状态的问题,同时可以保持一个整洁的url;它可以以脚本形式在客户端机器保存,可以通过发送一个包含特定数据并且具有如下格式的http标题头,在用户机器设置一个COOKIE:
Set-COOKIE:COOKIE_Name=MyFirstCOOKIE;[expires=DATE;][path=PATH]
[domain=DAMAIN_NAME;][secure]
以上代码将创建一个名为COOKIE Name,值为 MyFirstCOOKIE的COOKIE。方括号[]内的参数都是可选的,参数expires域设置COOKIE失效日期,如果不设置,并且也没有手动删除,COOKIE将永远有效;path和domain合起来指定url或COOKIE相关的url;session关键字的意思是再普通的http连续中不发送COOKIE。
php中怎么使用COOKIE?
php中要使用COOKIE,必须先设置COOKIE。我么可以用SetCOOKIE()手动设置COOKIE。
如:SetCOOKIE(string name [,string value [,int expire [,string path [,string domain [,int secure]]]]]);
除了name外,其他的都是可选的。
设置COOKIE的简单例子:
SetCOOKIE('NAME','messi');
SetCOOKIE('NAME','messi',time()+3600,'/web');