Sådan Slet cookies i PHP

January 21

Sådan Slet cookies i PHP


Sletning af en eksisterende cookie fra en klient maskine kræver nulstille udløbsdatoen. Du kan i kraft indstille cookie til ingenting, og derefter fjerne det fra klienten maskine. Den bedste måde at gøre dette på er at sætte udløbsdatoen til at være nogen tid i fortiden.

Instruktioner

1 Brug mktime () kommando til at oprette en dato i fortiden og sæt den til en variabel. I dette eksempel, 1 Jan 1970 vil blive brugt til bedre at omgå en problematisk uoverensstemmelse mellem den faktiske dato og datoen for klient-maskinen.

$ Pastdate = mktime (0,0,0,1,1,1970);

2 Brug setcookie () kommando for at nulstille cookie. Den første parameter er navnet på den cookie, som tidligere bestemt, den anden kommando er værdien (her en tom streng), og den tredje parameter er udløbsdatoen (her den tidligere indstillede $ pastdate variabel).

setcookie ( "CookieName", "", $ pastdate);

3 Afslut dit script og rydde op.

TIPS

  • Der er en mulighed, at kunden maskinens systemets dato og tid kan være indstillet forkert, og på en sådan måde, at udløbsdatoen ikke kan være tidligere end webserveren system dato. I dette tilfælde vil den cookie blot indstilles til en tom streng og ikke slettet.