关闭

PHP COOKIE的几种设置方式

标签: cookiecookies
131人阅读 评论(0) 收藏 举报
分类:

设置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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4978次
    • 积分:129
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条