全新PHP Cookie设置方法揭秘 |
本文标签:PHP Cookie设置 PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下关于PHP Cookie设置,PHP用SetCookie函数来设置Cookie 。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数 。SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下:
在同一个页面PHP Cookie设置,实际是从后往前,所以如果要在插入一个新的Cookie之前删掉一个,你必须先写插入的语句,再写删除的语句,否则可能会出现不希望的结果 。来看几个例子简单的PHP Cookie设置:
带失效时间的:
什么都有的:
这里还有一点要说明的,比如你的站点有几个不同的目录,那么如果只用不带路径的Cookie的话,在一个目录下的页面里设的Cookie在另一个目录的页面里是看不到的,也就是说,Cookie是面向路径的 。实际上,即使没有指定路径,WEB服务器会自动传递当前的路径给浏览器的,指定路径会强制服务器使用设置的路径 。解决这个问题的办法是在调用SetCookie时加上路径和域名,域名的格式可以是“www.phpuser.com”,也可是 “.phpuser.com” 。 SetCookie函数里表示value的部分,在传递时会自动被encode,也就是说,如果value的值是“test value”在传递时就变成了“test%20value”,跟URL的方法一样 。当然,对于程序来说这是透明的,因为在PHP接收Cookie的值时会自动将其decode 。 如果要设置同名的多个Cookie,要用数组,方法是:
或
|