慕课学习-->PHP中的会话控制-->第二章 COOKIE的使用
操作COOKIE:
1、setcookie()
2、header
<?php
//通过header形式设置cookie
header("Set-Cookie:a=1");
header("Set-Cookie:b=2;expires=".gmdate('D,d M Y H:i:s \G\M\T',time()+3600));
header("Set-Cookie:c=3;expires=".gmdate('D,d M Y H:i:s \G\M\T',time()+3600)."; domain=.phpfamily.org");
header("Set-Cookie:d=4;path=/abcd1/php_huihua/a/");
header("Set-Cookie:e=5;secure");
header("Set-Cookie:f=6;httponly");
header("Set-Cookie:test=helloking;expires=".gmdate('D,d M Y H:i:s \G\M\T',time()+3600).";domain=localhost;path=/;httponly;");
?>
3、Cookie保存数组形式的数据
<?php
//Cookie保存数组形式的数据
setcookie('userInfo[username]','king',strtotime('+7 days'));
setcookie('userInfo[email]','muke@qqcom',strtotime('+7 days'));
setcookie('userInfo[address]','beijing',strtotime('+7 days'));
?>
4、通过JS操作COOKIE
var Cookie={
set:function(key,val,expiresDays){
//判断是否设置expiresDays
if(expiresDays){
var date=new Date();
date.setTime(date.getTime()+expiresDays*24*3600*1000);//格式化时间
var expiresStr="expires="+date.toGMTString()+";";
}else{
var expiresStr="";
}
document.cookie=key+"="+escape(val)+";"+expiresStr;
},
get:function(key){
var getCookie=document.cookie.replace(/[ ]/g,'');
var resArr=getCookie.split(';');
var res;
for(var i=0,len=resArr.length;i<len;i++){
var arr=resArr[i].split('=');
if(arr[0]==key){
res=arr[1];
break;
}
}
return unescape(res);
}
};
//示例
Cookie.set('username','king',5);//5天
Cookie.get('username');