Cookies gebruiken met PHP
Websitebezoekersinformatie opslaan met cookies
Blend afbeeldingen - JGI/Jamie Grill/Brand X Pictures/Gettty Images
Als website-ontwikkelaar kunt u gebruik maken van PHP om cookies in te stellen die informatie bevatten over de bezoekers van uw website. Koekjes informatie over een sitebezoeker op te slaan op de computer van de bezoeker die toegankelijk is bij een volgend bezoek. Een veelvoorkomend gebruik van cookies is om een toegangstoken op te slaan, zodat de gebruiker niet telkens hoeft in te loggen wanneer hij uw website bezoekt. Cookies kunnen ook andere informatie opslaan, zoals de gebruikersnaam, de datum van het laatste bezoek en de inhoud van het winkelwagentje.
Hoewel cookies al jaren bestaan en de meeste mensen ze hebben ingeschakeld, accepteren sommige gebruikers ze niet vanwege privacybezorgdheden of ze automatisch verwijderen wanneer hun browsesessie wordt gesloten. Omdat cookies op elk moment door een gebruiker kunnen worden verwijderd en worden opgeslagen in een indeling in platte tekst , gebruik ze niet om iets gevoeligs op te slaan.
Hoe een cookie in te stellen met behulp van PHP
In PHP is de setcookie() functie definieert een cookie. Het wordt samen met de andere HTTP-headers verzonden en wordt verzonden voordat de hoofdtekst van de HTML wordt geparseerd.
Een cookie volgt de syntaxis:
|__+_|
waar naam geeft de naam van de cookie aan en waarde beschrijft de inhoud van de cookie. Voor de setcookie() functie, alleen de naam parameter is vereist. Alle andere parameters zijn optioneel.
Voorbeeld Cookie
Om een cookie met de naam 'UserVisit' in de browser van de bezoeker in te stellen die de waarde instelt op de huidige datum en de vervaldatum verder instelt op 30 dagen (2592000 = 60 seconden * 60 minuten * 24 uur * 30 dagen), gebruikt u de volgende PHP-code:
|__+_|Cookies moeten worden verzonden voordat HTML naar de pagina wordt verzonden, anders werken ze niet, dus de setcookie() functie moet verschijnen voor de label.
Een cookie ophalen met PHP
Om een cookie bij het volgende bezoek van de computer van de gebruiker op te halen, roept u deze aan met de volgende code:
|__+_|
Deze code controleert eerst of de cookie bestaat. Als dit het geval is, verwelkomt het de gebruiker terug en kondigt het aan wanneer de gebruiker het laatst bezocht. Als de gebruiker nieuw is, wordt een algemeen welkomstbericht afgedrukt.
TIP: Als u een cookie oproept op dezelfde pagina als u van plan bent er een in te stellen, moet u deze ophalen voordat u deze overschrijft.
Hoe een cookie te vernietigen?
Om een cookie te vernietigen, gebruik setcookie() opnieuw, maar stel de vervaldatum in op het verleden:
|__+_|Optionele Parameters:
In aanvulling op waarde en verlopen, de setcookie() functie ondersteunt verschillende andere optionele parameters:
- Pad identificeert het serverpad van de cookie. Als u deze op '/' zet, is de cookie beschikbaar voor het hele domein. Standaard werkt de cookie in de map waarin hij is geplaatst, maar u kunt hem dwingen om in andere mappen te werken door ze met deze parameter op te geven. Deze functie valt in cascade, zodat alle subdirectories binnen een gespecificeerde directory ook toegang hebben tot de cookie.
- Domein identificeert het specifieke domein waarin de cookie werkt. Om de cookie op alle subdomeinen te laten werken, specificeert u expliciet het top-level domein (bijv. 'sample.com'). Als u het domein instelt op 'www.sample.com' dan is de cookie alleen beschikbaar in het www subdomein.
- Zeker specificeert of de cookie via een beveiligde verbinding moet worden verzonden. Als deze waarde is ingesteld op TRUE, wordt de cookie alleen ingesteld voor HTTPS-verbindingen. De standaardwaarde is ONWAAR.
- Httply , indien ingesteld op TRUE, zal de cookie alleen toegankelijk zijn via het HTTP-protocol. Standaard is de waarde FALSE. Het voordeel van het instellen van de cookie op TRUE is dat scripttalen geen toegang hebben tot de cookie.