| Cookies In PHPEen cookie is een klein bestandje welke de server op de computer van de gebruiker zet. Elke keer dat de zelfde computer een pagina opvraagt met de browser, zal deze de cookie ook verzenden. Met PHP kan je cookies maken en opvragen.
|

Een cookie wordt vaak gebruikt om een gebruiker te indentificeren.
Hoe Maak Je Een Cookie?
De setcookie() functie wordt gebruikt om een cookie te maken.
N.b.: De setcookie() functie moet VOOR de <html> tag gebruikt worden.
voorbeeld:setcookie(name, value, expire, path, domain);
In het onderstaande voorbeeld, maken we een cookie "user" en wijzen we de waarde "Erik_P" toe aan de cookie. Ook stellen we in dat de cookie na een uur verloopt:
voorbeeld:<?php
setcookie("user", "Erik_P", time()+3600);
?>
<html>
<body>
....
</body>
</html>
N.b.: De waarde van de cookie wordt automatisch URLgecodeerd wanneer de cookie verzonden wordt en automatisch gedecodeerd wanneer de cookie opgevraagt wordt. (om URLcoderen te voorkomen gebuik je: setrawcookie() ).
Hoe Haal Je Een Cookie Op?
De
PHP $_COOKIE variabele wordt gebruikt om een cookie waarde op te halen.
In het onderstaande voorbeeld, halen we de waarde op van de cookie genaamd "user" op, en geven het weer op de pagina:
voorbeeld:<?php
// Print een cookie
echo $_COOKIE["user"];
// Manier om alle cookies te bekijken
print_r($_COOKIE);
?>
In het volgende voorbeeld gebruiken we de isset() functie om uit te vinden of er een cookie bestaat:
voorbeeld:<html>
<body>
<?php
if (isset($_COOKIE["user"]))
echo "Welkom" . $_COOKIE["user"] . "!<br />";
else
echo "Welkom Gast!<br />";
?>
</body>
</html>
Hoe Verwijder Je Een Cookie?
Als je een cookie wilt verwijderen zet je de verloop datum in het verleden.
voorbeeld:<?php
// stel de verloop datum op een uur geleden
setcookie("user", "", time()-3600);
?>
Wat Als Een Browser Cookies Niet Ondersteunt?
Als jouw programma met een browser te maken krijgt die geen cookies ondersteunt, moet je een andere methode gebruiken om informatie van de ene pagina naar de andere pagina te leiden.