PHP, jQuery, JS three ways to set a cookie, get cookie

1. Set the cookie in php

Note: setcookie (); html tags to be in front

<?php
	//设置cookie:在一小时后过期
	setcookie("name","zs",time()+3600); 
	//获取cookie
	print_r($_COOKIE["name"]);
	//删除cookie:将有效期设置为过去的时间
	//setcookie("name","zs",time()-3600);
?>

2.JS set cookie

1) contain kanji, Date noted herein ( "8282015 01:01:00"); month for September 8, date of the month + 1 = actual month

<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) contains Chinese characters
If you use characters when setting cookie, garbled, with escape () and then save the Chinese character coding

<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>	
About escape (); method:

<script type="text/javascript">
	//关于escape(); unescape();
	var action=escape("睡觉");
	console.log(action);//%u7761%u89C9
	var action=unescape(action);
	console.log(action);//睡觉
</script>

3.JQuery set cookie

Jquery.cookie.js need to use two files and 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>


Published 22 original articles · won praise 3 · views 10000 +

Guess you like

Origin blog.csdn.net/floracuu/article/details/78119554