Index  HTML  CSS  ASP  PHP  VBScript
 Javascript  SQL  Links  Contact  Gastboek  

  Inleiding PHP
  Inleiding Variabelen
  Variabelen.
  Array
  Operators
  Controle Structuren
  Include
  Datum
  Session
  Cookies
  Mail
  Forms
  Functie
  PHP functies
  MySQL
  Connect
  Gegevens opvragen
  Insert data
  Delete
  Selectbox

--Scripts--
  Simpel Gastenboek
  Login


Cookies

Na 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.