我已经为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=/";
这可能是什么?我真的出于这个想法,它强调了我!
答案 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。