Hoe maak je een cookie

Om een bezoeker te herkennen die al eens vaker op je site is geweest kun je gebruik maken van cookies. Hier laten we zien hoe je een cookie maakt met behulp van php. Het enig wat je dus nodig hebt is een hoster die het gebruik van php ondersteunt.

Een cookie in php
PHP is een goede keuze om cookies mee te maken. PHP heeft van zichzelf al een aantal commando’s voor het maken van cookies. Deze zijn eenvoudig in het gebruik en te begrijpen. We gaan een pagina maken die registreert dat een bezoeker al eens eerder op jouw website geweest is. De php code komt voor de html code te staan, de pagina sla je op als .php (bijvoorbeeld index.php).

De code voor een cookie
<?php
setcookie (“eerder_geweest”, “yes”, time() +604800);
?>
<html>
<head>
<title>cookie test</title>
</head>
<body>
<h1>Mijn eerste website met een cookie</h1>
<?php
if ($_COOKIE[“eerder geweest”] == “yes”)
{
print “Bedankt dat je weer op de website terug bent gekomen.”;
}
else
{
print “Leuk dat je hier voor de eerste keer bent!”;
}
?>
</body>
</html>

Uitleg
Met behulp van de php functie ‘setcookie’, kun je dus eenvoudig een cookie creĆ«eren. Nogmaals, de code om een cookie te maken komt voor de rest van de code, dat is namelijk de eerste handeling die de browser moet gaan uitvoeren. De functie ‘setcookie’ kan een aantal argumenten bevatten. Hier zijn dat er drie. De eerste is degene die de naam aan de cookie geeft. De tweede is de waarde die aan de cookie wordt gegeven in ons voorbeeld is dat ‘yes’. De derde is de lengte van de cookie in seconden, met behulp van time. Wij stellen het in op 604.800 seconden, wat een week inhoud.
Het tweede deel van de php code is het stuk wat in de pagina zelf staat en wat bestaat uit twee delen; if en else. de eerste regel leest of er een cookie gevonden wordt. Zo ja dan moet de opdracht gelijk (==) zijn aan wat de waarde is. Vervolgens wordt er iets weergegeven. is de waarde anders dan ‘yes’ dan komt er een andere regel tekst te staan (else). Natuurlijk kun je op de plek achter print ook andere teksten, html codes en hele pagina’s weergeven, zodanig dat een bezoeker een eerste bezoek een hele andere pagina ziet dan bij een tweede bezoek. Genoeg stof tot experimenteren dus!

Een reactie achterlaten

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *