php - JSON 编码和解码

标签 php json

我有一个这样的数组:

Array (
    [utm_source] => website
    [utm_medium] => fbshare
    [utm_campaign] => camp1
    [test_cat] => red
    [test_sub] => Category
    [test_ref] => rjdepe
)

我将其json_encode 并放入 cookie 中。我从 cookie 中取出它,现在想解码它,但我得到一个空白屏幕。我对出了什么问题感到困惑。对我来说,这个 JSON 看起来是正确的:

{"utm_source":"website","utm_medium":"fbshare","utm_campaign":"camp1","test_cat":"red","test_sub":"Category","test_ref":"dodere"}

有什么想法吗?

编辑:

我的代码:

$value = array(
    'utm_source' => 'website',
    'utm_medium' => 'fbshare',
    'utm_campaign' => 'camp1',
    'test_cat' => 'red',
    'test_sub' => 'Category',
    'test_ref' => 'rjdepe'
);
$value = json_encode($value);
setcookie("TestCookie", $value, time()+3600);

其他页面:

$cookie = $_COOKIE['TestCookie'];
$cookie = json_decode($cookie);
print_r($cookie);

最佳答案

像这样尝试 base64_encoding:

$value = array(
    'utm_source' => 'website',
    'utm_medium' => 'fbshare',
    'utm_campaign' => 'camp1',
    'test_cat' => 'red',
    'test_sub' => 'Category',
    'test_ref' => 'rjdepe'
);
$value = base64_encode(json_encode($value));
setcookie("TestCookie", $value, time()+3600);

其他页面:

$cookie = $_COOKIE['TestCookie'];
$cookie = json_decode(base64_decode($cookie));
print_r($cookie);

关于php - JSON 编码和解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10907466/

相关文章:

json - 使用 serde 生成漂亮的(缩进的)JSON

php - MySQL - 仅对前 3 行进行排序

php - Prestashop 1.7 block page_content

javascript - 如何在 node.js 脚本中美化/美化 Json/JS 文件

json - 使用 Echo 或 Gin 框架的大型数组的内存消耗

json - 在jq中按多个键对降序进行排序

javascript - Web 表单的服务器处理部分仍不清楚

php - 在 yaml 中添加新表时 CRUDlex 不起作用

php - 使用php mysql错误从数据库中选择的值进入下拉选择框选项

php - Symfony2/Doctrine 模型通过相关 ID 和类型将单个表连接到多个其他表