通过JavaScript,我可以用JSON.stringify()存储一个cookie,后者直接将一个cookie存储为I.e。
'[{"n":"50fb0d0cc1277d182f000002","q":2},{"n":"50fb0d09c1277d182f000001","q":1},{"n":"50fb0d06c1277d182f000000","q":1}]我现在通过rest传递这一点,在rest中,另一个端点接收到的数据需要重新组合到服务器端相同的cookie键和值中。我使用PHP的set cookie来完成这个任务。我能够正确地通过vars,但是当设置带有JSON值的cookie时,它一直被解码,我将它存储为一个直线字符串,它仍然成为I:
%5B%7B%22n%22%3A%2250fb0d9dc1277d1b2f000003%22%2C%22q%22%3A3%7D%5D
有什么想法吗?为什么这是作为一个解码的值存储?
发布于 2013-01-27 06:44:43
我想出来了。PHP setcookie默认编码值,需要使用setrawcookie!
http://php.net/manual/en/function.setrawcookie.php
https://stackoverflow.com/questions/14545016
复制相似问题