【问题标题】:How do I add values to a JSON object converted set as a cookie in PHP?如何将值添加到 JSON 对象转换集作为 PHP 中的 cookie?
【发布时间】:2015-10-30 04:47:22
【问题描述】:

我正在尝试将一组不断增加的值放入一个关联数组中,该数组先转换为 json,然后再转换为 cookie。我使用了randdate 来确保我使用的是唯一值,而不是简单地覆盖自己。

我有这个,

$var = date('l jS \of F Y h:i:s A');
$var2 = rand(5, 15);
$toCookie = array();
$toCookie[] = array($var2 => $var, "hash"=>$_SERVER['HTTP_REFERER']);
$json = json_encode($toCookie);
setcookie('recentviews', $json, time()+3600);


$cookie = json_decode($_COOKIE["recentviews"], true);
echo '<pre>';
print_r($cookie);
echo '</pre>';
?>

我如何让它不断为自己增加价值? $cookie 我只有一个值。我想如果我使用[],数组会不断向自身添加值。

编辑:我想我有答案,但我想等我自己回答。我用这个:

$var = date('l jS \of F Y h:i:s A');
$var2 = rand(5, 15);
$toCookie = json_decode($_COOKIE["recentviews"], true); //addition
$toCookie[] = array($var2 => $var, "hash"=>$_SERVER['HTTP_REFERER']);
$json = json_encode($toCookie);
setcookie('recentviews', $json, time()+3600);


$cookie = json_decode($_COOKIE["recentviews"], true);
echo '<pre>';
print_r($cookie);
echo '</pre>';
?>

也就是说,我先解码,这是有道理的。

【问题讨论】:

    标签: php json cookies associative-array


    【解决方案1】:

    我认为你是对的。只有一点:数组不是关联的,它是一个索引数组:-) ($toCookie)

    【讨论】:

      猜你喜欢
      • 2021-09-26
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-26
      相关资源
      最近更新 更多