J'utilise les fonctions suivantes pour définir un tableau de valeurs dans un cookie en PHP, mais j'ai aussi besoin d'une fonction "ajouter" et "éditer" - des suggestions sur comment je peux faire cela?Comment ajouter/modifier un cookie en 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;
}
Utilisation:
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";
}
Cela semble plus simple! Btw, n'est-ce pas stripslashes(), pas strip_slashes()? – DrMHC