PHP gevorderde |
|
Je kan cookies verwijderen door ze te setten met een UNIX-timestamp die in het verleden ligt.
Stel dat je eerder een cookie had geset met de naam "cooked", en je wilt deze verwijderen, dan doe je het volgende:
<?php
// verwijder het cookie
setcookie("cooked", "", time()-3600);
?>
Je kan de value van de cookie expliciet leeg maken door in het waarde-veld de lege string ("") in te vullen. Hier zou je in principe willekeurige onzin in kunnen vullen, omdat je het cookie toch meteen laat verlopen. Je moet hier sowieso wat invullen, anders kun je geen derde parameter (verloopdatum) invullen.
Je zou kunnen overwegen om eerst te controleren of het cookie wel bestond, voordat je het verwijdert:
<?php
// was er in de eerste plaats een cookie geset?
if(isset($_COOKIE['cooked'])) {
// verwijder het cookie
setcookie("cooked", "", time()-3600);
}
?>
Je kan cookies verwijderen door ze te setten met een UNIX-timestamp die in het verleden ligt. Stel dat je eerder een cookie had geset met de naam "cooked", en je wilt deze verwijderen, dan doe je het volgende: <?php // verwijder het cookie ?> Je kan de value van de cookie expliciet leeg maken door in het waarde-veld de lege string ("") in te vullen. Hier zou je in principe willekeurige onzin in kunnen vullen, omdat je het cookie toch meteen laat verlopen. Je moet hier sowieso wat invullen, anders kun je geen derde parameter (verloopdatum) invullen. Je zou kunnen overwegen om eerst te controleren of het cookie wel bestond, voordat je het verwijdert: <?php // was er in de eerste plaats een cookie geset? if(isset($_COOKIE['cooked'])) { // verwijder het cookie } ?>
Lees dit eens ;) |