
CookiesNa eerder al session te hebben behandeld, is het nu de beurt aan cookies. Cookies dienen om een stuk informatie te onthouden dat bij de bezoeker hoort. Bijvoorbeeld de mogelijkheid dat een wachtwoord wordt onthouden en dat de bezoeker de volgende keer zo kan inloggen. Ook worden cookies vaak gebruikt in een poll. Als de bezoeker dan eenmaal heeft gestemd, dan wordt dit onthouden. Later kan de bezoeker niet meer opnieuw stemmen.
Een cookie wordt als tekstbestand opgeslagen op de computer van de bezoeker. De bezoeker kan dus zelf dingen veranderen in het cookie. Ga je een inlogsysteem maken met cookies, dan moet je daar rekening mee houden. Veilig is het dan ook niet te noemen als je alleen op cookies vertrouwt. Het kan wel een hulpmiddel zijn om het veiliger te maken. Ik geef de voorkeur aan sessions. Deze worden op de server afgehandeld en de bezoeker kan niet in een session komen.
Een cookie wordt gemaakt met behulp van de functie setcookie(); Let erop dat de cookies gemaakt moeten worden voordat er enige andere informatie wordt verstuurd. De functie moet dus altijd bovenaan alles gezet worden. Dit heb je al eerder gezien met de session_start(); functie.
<?php
setcookie(“naamcookie”, “Piet”);
?>
In het voorbeeld wordt een cookie geplaatst met de naam “naamcookie” en daarin de waarde Piet. Als er nu een andere pagina wordt aangeroepen, dit is een voorwaarde voordat het cookie gebruikt kan worden, kan de naam Piet uit het cookie worden gehaald. Halen van de naam Piet uit het cookie gaat als volgt:
<?php
$_COOKIE[“naamcookie”];
?>
Het verwijderen van het cookie gaat door het aanroepen van het cookie met alleen de naam van het cookie.
<?php
setcookie(“naamcookie”);
?>
De mogelijkheid bestaat om een tijdsduur te geven aan een cookie.
<?php
setcookie ("naamcookie", “Piet”,time()+3600);
?>
Na een uur is dit cookie niet meer geldig, 3600 is dus het aantal seconden dat een cookie geldig is. Dit kan ook een maand zijn, of een jaar. Wat je maar wilt. Nu bestaat er ook de mogelijkheid om een cookie te laten vervallen op het moment dat je bijvoorbeeld uitlogt.
<?php
setcookie ("naamcookie", " ", time() - 3600);
?>
Het cookie komt te vervallen met ingang van een uur terug. Door de naam van Piet weg te laten bereik je hetzelfde effect als bij het eerdere voorbeeld van het verwijderen van een cookie. En door de tijd op een uur geleden te zetten zet je het mechanisme van het verwijderen van een cookie in de browser in werking.
|