个人博客 > 学无止境 > PHP > PHP和js交互操作cookie,且cookie有中文

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页面输出

HTML页面输出结果

浏览器COOKIE

浏览器COOKIE值

本文出自:琅枫个人博客。如需转载请注明出处!

本文出处:"https://www.phpfeng.cn/learn/php/168.html"

如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对琅枫博客的支持! ~(@^_^@)~

微信打赏

琅枫博客微信号

支付宝打赏

琅枫博客个人支付宝
本文关键词: cookie 中文 PHP js



你想在庞大的互联网上留下一丝足迹?

我不想成为一个庸俗的人。十年百年后,当我们死去,质疑我们的人同样死去,后人看到的是裹足不前、原地打转的你,还是一直奔跑、走到远方的我?

点我了解如何搭建个人博客?