-
Problema con i cookie
Salve, non riesco a creare i cookie su wordpress: ho provato a fare una pagina di login e se l'utente accedeva settavo un cookie.
Provavo ogni volta dopo averlo settato a stamparlo e mi stampa il contenuto giusto, ma quando provo a cancellarlo e a ristamparlo sembra quasi non lo cancelli. ora allego il codice.
Creazione:
Codice HTML:
[PHP]
setcookie("blog_giacominoleopardino","ok",time()+86400);
echo $_COOKIE['blog_giacominoleopardino'];
[/PHP]
Cancellazione:
Codice HTML:
[PHP]
setcookie("blog_giacominoleopardino","ok",time()-3600);
echo $_COOKIE['blog_giacominoleopardino'];
[/PHP]
in entrambi i casi l'echo mi stampa "ok"
ho provato anche con un tool a controllare i cookie ma ho visto che non vengono salvati, così ho modificato il codice nel seguente modo:
Creazione:
Codice HTML:
[PHP]
setcookie("blog_giacominoleopardino","ok",time()+86400,"/","giacominoleopardino.altervista.org");
echo $_COOKIE['blog_giacominoleopardino'];
[/PHP]
Cancellazione
Codice HTML:
[PHP]
setcookie("blog_giacominoleopardino","ok",time()-3600,"/","giacominoleopardino.altervista.org");
echo $_COOKIE['blog_giacominoleopardino'];
[/PHP]
In questo modo il tool gli rileva e me li visualizza, ma l'echo continua a stampare ok, anche se utilizzo isset($_COOKIE['blog_giacominoleopardino']) continua a dirmi che è settato
-
Quando elimini un cookie, prova a passargli un valore vuoto (vedi esempio documentazione).
Un'altra causa può essere il fatto di aver inviato dell'output HTML prima di invocare la funzione heades_sent().
Ciao!
-
Grazie mille.
Inviavo dell'output html prima di farlo.
Un altro errore è che come quarto parametro (dopo il tempo) se volevo che fosse visibile su tutti i file dovevo mettere come path "/", senza poi mettere il dominio.
Grazie mille dell'aiuto :)