我試圖在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);
}
和你有什麼企圖? –
先生流行音樂 - 更新的代碼問題試過 –
所以,你要做的是保存多個值? –