PHP和js交互操作cookie,且cookie有中文
本文介绍PHP和js交互操作cookie,且cookie有中文解决办法。
代码如下:
<html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head> <title>JS操作cookie和php交互,cookie有中文且不乱码</title> </head> <script type="text/javascript"> function $_cookie(name,value){ var date = new Date(); $livetime = 5*24*3600*1000; // cookie生命周期 date.setTime(date.getTime()+$livetime); document.cookie = name+"="+escape(value)+";expires="+date.toGMTString(); //js escape是把cookie转换为十六进制编码 } // 设置cookie $_cookie("cookie","javascript设置cookie,PHP获取"); //getCookie 是把cookie转换为原始字符串 function getCookie(name) { var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr != null) return unescape(arr[2]); return null; }; </script> <body> <?php header("Content-type: text/html; charset=utf-8"); // escape unescape是把cookie转换为十六进制编码跟PHP的json编码差不多 function escape($str) { return str_replace('\\', '%', substr(json_encode($str), 1, -1)); } function unescape($str) { return json_decode('"'.str_replace('%', '\\', $str).'"'); } if(isset($_COOKIE["cookie"])){ echo unescape($_COOKIE["cookie"]); } ?> </body> </html>
以上应该有注释的地方都注释了,应该是能够满足大部分需求。
贴图:
html页面输出
浏览器COOKIE
本文出自:琅枫个人博客。如需转载请注明出处!
本文出处:"https://www.phpfeng.cn/learn/php/168.html"
如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对琅枫博客的支持! ~(@^_^@)~
微信打赏

支付宝打赏
