Jak w PHP usunąć ciasteczko o nazwie ciastko?
Źle. Funkcja
unsetcookie() nie istnieje.Dobrze. Ustawienie daty ważności w przeszłości usuwa ciasteczko.
Źle. Nazwa w cudzysłowie z
$ jest błędna; 0 to sesyjne, nie usuwa.Źle. Funkcja
deletecookie() nie istnieje.Ciasteczka nie usuwa się osobną funkcją - ustawia się je tą samą
setcookie(), ale z czasem wygaśnięcia w PRZESZŁOŚCI, np. setcookie("ciastko", "", time()-3600);. Przeglądarka, widząc datę minioną, kasuje cookie. Dlatego ten zapis jest poprawny.Pozostałe zapisy są błędne. Funkcje
deletecookie() i unsetcookie() w PHP nie istnieją. setcookie("$ciastko", "", 0) myli nazwę (z niepotrzebnym $) i nie wskazuje minionej daty wygaśnięcia. Ciasteczko kasuje setcookie("ciastko", "", time()-3600);.