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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值