通过JavaScript我能够存储一个带有JSON.stringify()的cookie,它直接存储一个cookie作为I.e.
'[{"n":"50fb0d0cc1277d182f000002","q":2},{"n":"50fb0d09c1277d182f000001","q":1},{"n":"50fb0d06c1277d182f000000","q":1}]
我现在通过其他端点传递此信息,然后另一个端点接收,然后需要在服务器端重新组合成相同的cookie密钥和值。我这样做是使用PHP的设置cookie。我能够正确地通过变量,但是当设置具有JSON值的cookie时,它会不断变为urldecoded,我将其存储为直字符串,它仍然变为I.e:
%5B%7B%22N%22%3A%2250fb0d9dc1277d1b2f000003%22%2C%22Q%22%3A3%7D%5D
有什么想法吗?为什么这是作为解码值存储?
答案 0 :(得分:3)
我想出来了。 PHP setcookie默认编码值,需要使用setrawcookie!