我试图将每一组不断增加的值放入一个转换为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>';
?>
换句话说,我先解码,这是有道理的。
答案 0 :(得分:0)
我认为你是对的。只有一点:数组不是关联的,它是一个索引数组:-)($ toCookie)