php+cookie存中文,PHP和js交互操作cookie,且cookie有中文

本文介绍PHP和js交互操作cookie,且cookie有中文解决办法。

代码如下:

JS操作cookie和php交互,cookie有中文且不乱码

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;

};

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"]);

}

?>

以上应该有注释的地方都注释了,应该是能够满足大部分需求。

贴图:

html页面输出

e955a2493c1f82804aab50020fec1d1c.png

浏览器COOKIE

5947207d307a911322b11aece4d39215.png

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值