鍍金池/ 問(wèn)答/PHP  C  HTML/ PHP讀取JSON格式的Cookie時(shí),轉(zhuǎn)義符號(hào)刪不掉?

PHP讀取JSON格式的Cookie時(shí),轉(zhuǎn)義符號(hào)刪不掉?

我的Cookie是這樣的:

cookie={"key":"V0tRTVF=","uid":"2","username":"測(cè)試"}

我想讓PHP接收這些參數(shù)。按道理說(shuō),PHP后臺(tái)獲取,再轉(zhuǎn)下碼就可以。

但我發(fā)現(xiàn)$_COOKIE["cookie"]獲得的值是這樣的:

{\"cookie\":\"V0tRTVF=\",\"uid\":\"2\",\"username\":\"測(cè)試\"}

被轉(zhuǎn)義了?這倒無(wú)所謂,stripslashes或者正則就可以刪掉斜線了吧?
結(jié)果——?jiǎng)h不掉!


【19:09更新】剛才聽大神告訴我,原來(lái)這只是前端的顯示問(wèn)題。其實(shí)PHP里,是沒有轉(zhuǎn)義符存在的!
經(jīng)我的測(cè)試,直接json_decode($cookie, true);轉(zhuǎn)化就可以。
但我還是不知道為啥,前端會(huì)多顯示一個(gè)\。。

回答
編輯回答
毀與悔

php直接json_decode($cookie, true);這樣不行么?

2017年11月14日 18:14
編輯回答
墨染殤

根據(jù)你的代碼測(cè)試,發(fā)現(xiàn)后臺(tái)接受的Cookie并沒有被轉(zhuǎn)義,也沒有"\"。你說(shuō)的前端多出個(gè)\是指哪里多出的?瀏覽器開發(fā)工具中看到的嗎?

2018年1月9日 12:00