PROBLEMA Eliminazione cookies

Pubblicità

simone_asr

Nuovo Utente
Messaggi
46
Reazioni
2
Punteggio
26
Ho un problema con l'eliminazione dei cookies.
Per provare a capire il problema, ho creato una cartella di prova del mio dominio.
La pagina in php che esegue il codice sta in miodominio.it/directory/prova/cookies.php
e il codice è questo:
Codice:
<?php
setcookie("nome","valore",time()+200000,"/");
echo "cookie: ".$_COOKIE["nome"];
setcookie("nome","","/");
echo "<br>cookie da eliminare: ".$_COOKIE["nome"];
setcookie("nome","",time()-3600,"/");
echo "<br>cookie da eliminare: ".$_COOKIE["nome"];
?>
Dovrebbe stampare solo il primo $_COOKIE["nome"] ma, non capisco perchè, non elimina il cookie in nessun modo e stampa anche gli altri due.
Il risultato è:
cookie: valore
cookie da eliminare: valore
cookie da eliminare: valore
stesso problema sia con explorer che con chrome.
 
Ho corretto il codice in questo:
PHP:
setcookie("nome","valore",time()+200000,"/");
echo "cookie: ".$_COOKIE["nome"];
$_COOKIE["nome"]="da eliminare";
echo "<br>cookie da eliminare: ".$_COOKIE["nome"];
$_COOKIE["nome"]=NULL;
echo "<br>cookie da eliminare: ".$_COOKIE["nome"];
e stampa:
cookie: valore
cookie da eliminare: da eliminare
cookie da eliminare:
ma quando torno sull'home page del sito, il cookies esiste ancora..
 
Codice:
if (isset($_COOKIE['nome'])) {
            unset($_COOKIE['nome']);
            setcookie('nome', null, -1, '/');
            setcookie('nome', null, -1, '/');
            return true;
        } else {
            return false;
        }


In questo modo controlla se c'è il cookies, dopo di che effettua il unset e va a settare di nuovo il cookies in maniera null.
 
Pubblicità
Pubblicità
Indietro
Top