1.在php中设置cookie
注意:setcookie();要在html标签前
<?php
//设置cookie:在一小时后过期
setcookie("name","zs",time()+3600);
//获取cookie
print_r($_COOKIE["name"]);
//删除cookie:将有效期设置为过去的时间
//setcookie("name","zs",time()-3600);
?>
2.JS中设置cookie
1)不含汉字,注意此处的Date("8 28 2015 01:01:00");月份,8代表9月,date中的月份+1=实际月份
<script type="text/javascript">
var date1=new Date("8 28 2015 01:01:00");//过去的时间
//字符串拼接
document.cookie = "password=123";
//获取cookie:会获取到当前所有cookie
console.log(document.cookie);
//删除cookie:有效期设置为过去的时间
document.cookie = "password=123;expires="+date1.toString();
</script>
2)包含汉字
如果在设置cookie时使用了汉字,会出现乱码,用escape()将汉字编码再保存
<script type="text/javascript">
var date2=new Date("8 28 2019 01:01:00");//未来的时间
//设置cookie的同时,用expires设置有效期
document.cookie = "action="+escape('睡觉')+";expires="+date2.toString();//方式1
//如果设置max-age=10:代表十秒后过期,给0直接删除
document.cookie="action="+escape('睡觉')+";max-age="+(60*60*24);//方式2
//删除cooKie
//document.cookie = "action="+escape('睡觉')+";expires="+date1.toString();//方式1
//document.cookie="action="+escape('睡觉')+";max-age="+(0);//方式2
</script>
关于escape();方法:
<script type="text/javascript">
//关于escape(); unescape();
var action=escape("睡觉");
console.log(action);//%u7761%u89C9
var action=unescape(action);
console.log(action);//睡觉
</script>
3.JQuery中设置cookie
需要用到 jquery.cookie.js 和 jquery.js 两个文件
<script src="jquery.js" charset="utf-8"></script>
<script src="jquery.cookie.js" charset="utf-8"></script>
<script type="text/javascript">
//设置cookie
$.cookie("age","19",{expires:1});//有效期1天
//获取cookie
var age = $.cookie("age");
console.log(age);
//删除COOKIE,有效期修改为0天
$.cookie("age","19",{expires:0});
</script>