如何在PHP中将值转换为JSON对象转换为cookie?

时间:2015-08-06 21:12:26

标签: php json cookies associative-array

我试图将每一组不断增加的值放入一个转换为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>';
?>

换句话说,我先解码,这是有道理的。

1 个答案:

答案 0 :(得分:0)

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