--------------------------------------------------------
Sto utilizzando un COOKIE per memorizzare man mano delle informazioni
e fino a qui tutto ok
Voglio però anche eliminare alcune delle informazioni inserite dal COOKIE e questo non mi viene...
Io ho un COOKIE (esempio) di questo tipo
$_COOKIE['DEMO'] contiene la seguente stringa
|valore 1|valore 2|valore3
(valori separati dal PIPE)
Ora vorrei eliminare il "valore 2" per cui faccio una cosa di questo tipo
codice:
echo '
Attuale cookie
'.$_COOKIE['DEMO'].'
';
$Contenuto = explode('|', $_COOKIE['DEMO']);
for($i=0; $i < count($Contenuto ); $i++){
if($MyCookie != ''){$Symb = '|';}else{$Symb = '';}
if($Contenuto != 'valore 2'){
$MyCookie .= $MyCookie.$Symb.$Contenuto[$i];
}
}
//Questo torna giusto
echo '
Torna
'.$MyCookie;
//Questo torna giusto
//faccio scadere il cookie
setcookie('DEMO', $_COOKIE['DEMO'], time() - 480000000, '/');
//faccio scadere il cookie
//riassegno il COOKIE con il nuovo contenuto
setcookie('DEMO', $MyCookie, time() + 480000000, '/');
//riassegno il COOKIE con il nuovo contenuto
Dentro alla variabile $MyCookie ho il contenuto che mi serve senza errori....
solo che il cookie non cambia...
è per caso perchè faccio tutto nella stessa paginetta?