Hoe maak je een cookie in PHP

Cookie's zijn kleine bestandjes opgeslagen op je computer die informatie bevatten die website's op jou computer opslaan. Meestal is dit het opslaan van informatie over de sessie of je wel of niet geïnterseerd bent in het invullen van een enquete.
Zonder dat je het misschien zelf weet zit je computer vol met cookies. Deze kunnen handig zijn, maar soms ook vervelend (het is via een omweg mogelijk om virussen in cookies achter te laten!). Ook kan je privacy niet beschermd zijn als je browser zomaar informatie over cookies doorgeeft aan een site.

Doch zijn cookies heel goed voor te gebruiken en daarom laat ik je in deze tutorial zien hoe je ze gebruikt.

Let natuurlijk wel op, niet elke webbrowser aanvaard deze cookies en sommige kunnen hun cookies wissen.

Een cookie aanmaken

Het is eenvoudig om een cookie aan te maken:

setcookie("Test", "dit is een test.", time()+3600);
 
Dit script maakt op de computer van de gebruiker een cookie aan onder de naam "Test" met als waarde "dit is een test.". Dit cookie wordt verwijderd na 1 uur (3600 seconden dus). Maar we willen dat dit cookie langer achterblijft op de computer van de gebruiker. Bijvoorbeeld 1 week:

setcookie("Test", "dit is een test.", time()+(3600*24*7));
 
Ik weet dat 3600 x 24 x 7 altijd gelijk is aan 604 800. Maar ik doe dit altijd op deze manier om een goede controle te hebben over deze gegevens.

Een cookie inlezen

Elke keer als je een webpagina opent op een site worden ook alle cookies meeverstuurd. Dus je moet niets extra of speciaal aanroepen voor je cookies kan gebruiken.

Cookies zijn automatisch opgeslagen in de array $_COOKIE:

$test = $_COOKIE["Test"];
 
Deze slaagt dus de verzonden data (bij cookies) op in de variabele $test.

Waarschuwing:

$_COOKIE wordt enkel aangemaakt en geüpdate als het document geladen wordt. Als je een cookie instelt en vervolgens zijn waarde gaat ophalen via $_COOKIE zal dit niet lukken!


Een cookie aanpassen

Je kan een cookie aanpassen op dezelfde manier als je hem zou aanmaken. Dus gewoon terug opnieuw deze code:

setcookie("Test", "dit is een andere test.", time()+3600);
 


Een cookie verwijderen

Geloof het of niet, maar je kan een cookie op dezelfde manier verwijderen als je hem aanpast of verwijdert. Gewoon een datum in-the-past geven.

setcookie("Test", "", time()-15);
 

Het ingeven van een waarde is verplicht voor php, maar met deze waarde wordt niks gedaan. Je laat hem dus best leeg!

Waarschuwing:

Cookie's moeten aangemaakt worden voor je <html> of <head> of witruimtenaar de gebruiker zend. Dit zal voor een error zorgen! Maak, bewerk en verwijder je cookies dus voor de output van de pagina! (ook geen witruimte of " ").


Reactie's op Hoe maak je een cookie in PHP

Jolie22/09/2010 18:29.28
Mooie en duidelijke tut!
Handig voor mijn site!



Geef een reactie op Hoe maak je een cookie in PHP


Naam*
E-mail
Website:
Reactie*
Maximum 4000 tekens
Captcha*


* = verplicht