设置cookie的方式
- setcookie(string name,string value,int expire,string path,string
domain,int secure) - setrawcookie(string name,string value,int expire,string path,string
domain,int secure) - header( name=value; [expires=date; [path=path]; [domain=domainname];
[secure]] ) - $_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