【发布时间】:2015-10-30 04:47:22
【问题描述】:
我正在尝试将一组不断增加的值放入一个关联数组中,该数组先转换为 json,然后再转换为 cookie。我使用了rand 和date 来确保我使用的是唯一值,而不是简单地覆盖自己。
我有这个,
$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