PHP Cookies
- Vorige pagina PHP File Upload
- Volgende pagina PHP Sessions
Cookies worden vaak gebruikt om gebruikers te identificeren.
Wat is een Cookie?
Cookies worden vaak gebruikt om gebruikers te identificeren. Cookies zijn kleine bestanden die de server achterlaat op de computer van de gebruiker. Elke keer dat dezelfde computer een pagina opvraagt via de browser, wordt de cookie tegelijkertijd verzonden. Met PHP kunt u cookies maken en hun waarden ophalen.
Hoe een cookie te maken?
De functie setcookie() wordt gebruikt om cookies in te stellen.
Opmerking:De functie setcookie() moet zich bevinden voor de <html>-tag.
Syntaxis
setcookie(name, value, expire, path, domain);
Voorbeeld
In het volgende voorbeeld maken we een cookie met de naam "user", waaraan we de waarde "Alex Porter" toewijzen. We stellen ook dat deze cookie na een uur verloopt:
<?php setcookie("user", "Alex Porter", time()+3600); ?> <html> <body> </body> </html>
Opmerking:Bij het verzenden van een cookie wordt de waarde automatisch URL-gecodeerd, en bij het ophalen automatisch gedecodeerd (voor het voorkomen van URL-encoding, gebruik setrawcookie() in plaats daarvan).
Hoe de waarde van een cookie op te halen?
De variabele $_COOKIE van PHP wordt gebruikt om de waarde van een cookie op te halen.
In het volgende voorbeeld halen we de waarde van de cookie met de naam "user" op en tonen deze op de pagina:
<?php // Print een cookie echo $_COOKIE["user"]; // Een manier om alle cookies te bekijken print_r($_COOKIE); ?>
In het volgende voorbeeld gebruiken we de functie isset() om te bevestigen of een cookie is ingesteld:
<html> <body> <?php if (isset($_COOKIE["user"])) echo "Welkom " . $_COOKIE["user"] . "!<br />"; else echo "Welkom gast!<br />"; ?> </body> </html>
Hoe verwijder je een cookie?
Bij het verwijderen van een cookie moet u de verloopdatum wijzigen naar een verleden tijd.
Voorbeeld van verwijderen:
<?php // Stel de verloopdatum in op een uur geleden setcookie("user", "", time()-3600); ?>
Wat als de browser geen cookies ondersteunt?
Als uw applicatie betrekking heeft op browsers die geen cookies ondersteunen, moet u andere methoden overwegen om informatie van de ene pagina naar de andere pagina in uw applicatie te overbrengen. Een manier is om gegevens door het formulier te versturen (over formulieren en gebruikersinput hebben we eerder in deze handleiding besproken).
De onderstaande formulier stuurt de gebruikersinput naar "welcome.php" wanneer de gebruiker op de submit-knop klikt:
<html> <body> <form action="welcome.php" method="post"> Naam: <input type="text" name="name" /> Leeftijd: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
Haal de waarden op uit "welcome.php", zoals hieronder aangegeven:
<html> <body> Welkom <?php echo $_POST["name"]; ?>.<br /> Je bent <?php echo $_POST["age"]; ?> jaar oud. </body> </html>
- Vorige pagina PHP File Upload
- Volgende pagina PHP Sessions