PHP COOKIE的几种设置方式

设置cookie的方式

  1. setcookie(string name,string value,int expire,string path,string
    domain,int secure)
  2. setrawcookie(string name,string value,int expire,string path,string
    domain,int secure)
  3. header( name=value; [expires=date; [path=path]; [domain=domainname];
    [secure]] )
  4. $_COOKIE[’name’] 直接赋值

header设置的用法
例如:在netingcn.com下设置一个名为cookiename,值为cookieValue,过期时间为一年的cookie
header(“Set-Cookie: cookiename=cookieValue; expires=” . gmstrftime(“%A, %d-%b-%Y %H:%M:%S GMT”, time() + (86400 * 365)) . ‘; path=/; domain=netingcn.com’);

header方式设置多个的情况下
如果用header的方式设置多个cookie,需要设置header的第二个参数为FALSE,下面是header函数的声明
void header ( string string [, bool replace [, int http_response_code]] )

setcookie与setrawcookie的区别
setcookie是用了urlencode对COOKIE进行编码了的,而setrawcookie是没有 ‘123_,; abc’
setcookie(‘test’, str,time()+60,/);//value:123setrawcookie(test1,str, time()+60, ‘/’);// value值:123_,; abc
setrawcookie(‘test2’, rawurlencode(str),time()+60,/);//value:123setrawcookie(test2,encodecookievalue(str), time()+60, ‘/’);// value值:123_%2C%3B%20abc

阅读更多
文章标签: cookie cookies
个人分类: php
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

PHP COOKIE的几种设置方式

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭