Я использую следующие функции для установки массива значений в cookie в PHP, но мне также нужна функция «добавить» и «отредактировать» - любые предложения о том, как я могу это сделать?Как добавить/отредактировать файл cookie в php?
function build_cookie($var_array) {
if (is_array($var_array)) {
foreach ($var_array as $index => $data) {
$out.= ($data!="") ? $index."=".$data."|" : "";
}
}
return rtrim($out,"|");
}
function break_cookie ($cookie_string) {
$array=explode("|",$cookie_string);
foreach ($array as $i=>$stuff) {
$stuff=explode("=",$stuff);
$array[$stuff[0]]=$stuff[1];
unset($array[$i]);
}
return $array;
}
Использование:
setcookie("mycookies", build_cookie($cookies_array), time()+60*60*24*30);
$cookies_array2 = break_cookie(urldecode($_COOKIE['mycookies']));
foreach ($cookies_array2 as $k => $v) {
echo "$k : $v <br />\n";
}
Это выглядит проще! Btw, разве это не stripslashes(), а не strip_slashes()? – DrMHC