Cookie崩溃Wordpress网站

时间:2017-11-23 19:40:52

标签: javascript php wordpress

我已经为WordPress工作了一段时间了,到目前为止一切正常。我已经多次在个人网站上测试了我的插件,并取得了成功。

虽然现在,我已经将我的插件移到另一个现有的网站上了。当我的插件创建一个cookie时,整个网站崩溃并给我错误:" ERR_TOO_MANY_REDIRECTS"。

当我检查我的cookie浏览器时,我可以看到cookie已经成功完成。但是,在我清除cookie之前,网站上的每个页面都不可访问...

Cookie名为购物车,在路径 / 上制作,包含以下内容: 的 [{" PRODUCT_ID":" 19""的firstName":"试验"" lastName的&#34 ;: "测试""城市":"阿姆斯特丹""品牌":" KTM""数量& #34;:0,"许可证":"""应答":0,"匹配":"&# 34;}]

我通过创建一个空的JavaScript对象,添加值并使用document.cookie推送cookie来添加cookie:

var item = {};
item.product_id = product_id;
item.firstName = firstName;
item.lastName = lastName;
item.city = city;
item.brand = brand;
item.number = number;
item.licence = hasLicence == 1 ? licence : "";
item.transponder = hasTransponder == 1 ? transponder : 0;
item.match = isMatch;
cart.push(item);

document.cookie = "webshop_cart=" + JSON.stringify(cart) + ";path=/";

这可能是什么?我真的出于这个想法,它强调了我!

1 个答案:

答案 0 :(得分:0)

尝试对您的Cookie进行URI编码:

var item = {};
item.product_id = product_id;
item.firstName = firstName;
item.lastName = lastName;
item.city = city;
item.brand = brand;
item.number = number;
item.licence = hasLicence == 1 ? licence : "";
item.transponder = hasTransponder == 1 ? transponder : 0;
item.match = isMatch;
cart.push(item);

document.cookie = "webshop_cart=" + encodeURIComponent(JSON.stringify(cart)) + ";path=/";

然后使用decodeURIComponent再次需要时解码您的Cookie。