我试图在cookie中存储用户搜索以显示用户“最近的搜索”。表单包含2个PARAMS:PHP Cookie存储用户表单搜索 - 存储多个搜索
- 关键字
- 位置
我可以创建的cookie没有问题,但我不能更新和存储超过1个搜索。他们在Cookie中以下列格式存储搜索:
"q=carpenter&l=london&ts=1506177856392:q=bricklayer&l=Southwark&ts=1506008036065:q=labourer&l=Southwark&ts=1506007988029"
正如您所见,确实存储了多个UNIQUE搜索。
我使用的PHP没有人知道如何复制如何确实存储用户表单搜索?我需要将查询作为一个数组。
感谢
约翰
UPDATE - 代码尝试:
if (isset($_COOKIE["RS"])) {
// Get cookie value
$new = "key=$keyword&loc=$locationKey:";
//"q=carpenter&l=london&ts=1506177856392:q=bricklayer&l=Southwark&ts=1506008036065:q=labourer&l=Southwark&ts=1506007988029"
$prev_value = $_COOKIE["RS"];
$prev_value = stripslashes($prev_value);
$prev_value = json_decode($prev_value, true);
// Add current value to array and set cookie again
$prev_value = $prev_value."".$new;
$new_value = json_encode($prev_value, true);
setcookie('RS', $new_value, time()+3600);
}else {
// Set cookie to current value
$init_value = "key=$keyword&loc=$locationKey:";
$init_value = json_encode($init_value, true);
setcookie('RS', $init_value, time()+3600);
}
和你有什么企图? –
先生流行音乐 - 更新的代码问题试过 –
所以,你要做的是保存多个值? –