Cookies werden häufig zur Identifizierung von Benutzern verwendet.
Cookies werden häufig zur Identifizierung von Benutzern verwendet. Ein Cookie ist eine kleine Datei, die ein Server auf dem Computer eines Benutzers hinterlässt. Jedes Mal, wenn derselbe Computer über den Browser eine Seite anfordert, sendet dieser Computer das Cookie. Mit PHP können Sie Cookie-Werte erstellen und abrufen.
Die Funktion setcookie() wird zum Setzen von Cookies verwendet.
Hinweis: Die Funktion setcookie() muss vor dem Tag <html> platziert werden.
setcookie(Name, Wert, Ablaufdatum, Pfad, Domäne);
Im folgenden Beispiel erstellen wir ein Cookie mit dem Namen „user“ und weisen ihm den Wert „codercto“ zu. Wir geben außerdem an, dass dieses Cookie nach einer Stunde abläuft:
<?phpsetcookie("user", "codercto", time()+3600);?><html>.....Hinweis: Beim Senden eines Cookies wird der Cookie-Wert automatisch URL-codiert und beim Abrufen automatisch decodiert. (Um die URL-Kodierung zu verhindern, verwenden Sie stattdessen setrawcookie().)
Es gibt eine andere Möglichkeit, die Ablaufzeit des Cookies festzulegen. Dies kann einfacher sein als die Verwendung von Sekunden.
<?php$expire=time()+60*60*24*30;setcookie("user", "codercto", $expire);?><html>.....Im obigen Beispiel ist die Ablaufzeit auf einen Monat eingestellt ( 60 Sekunden * 60 Minuten * 24 Stunden * 30 Tage ).
Die PHP-Variable $_COOKIE wird verwendet, um den Wert des Cookies abzurufen.
Im folgenden Beispiel rufen wir den Wert des Cookies mit dem Namen „user“ ab und zeigen ihn auf der Seite an:
<?php// Cookie-Wert ausgeben echo $_COOKIE["user"];// Alle Cookies anzeigen print_r($_COOKIE);?>
Im folgenden Beispiel verwenden wir die Funktion isset(), um zu bestätigen, ob das Cookie gesetzt wurde:
<html><head><meta charset="utf-8"><title>Coder-Tutorial (codercto.com)</title></head><body><?phpif (isset($_COOKIE["user" ] )) echo "Willkommen" . $_COOKIE["user"] "!<br>";else echo "Normaler Besucher!<br>";?></body></html>
Beim Löschen eines Cookies sollten Sie das Ablaufdatum auf einen Zeitpunkt in der Vergangenheit ändern.
Gelöschte Instanz:
<?php//Setzen Sie die Cookie-Ablaufzeit auf die letzte 1 Stunde setcookie("user", "", time()-3600);?>Wenn Ihre Anwendung mit Browsern umgehen muss, die keine Cookies unterstützen, müssen Sie andere Methoden verwenden, um Informationen zwischen den Seiten Ihrer Anwendung weiterzugeben. Eine Möglichkeit besteht darin, Daten über ein Formular zu übergeben (Formulare und Benutzereingaben werden in den vorherigen Kapiteln dieses Tutorials behandelt).
Das folgende Formular sendet Benutzereingaben an „welcome.php“, wenn der Benutzer auf die Schaltfläche „Senden“ klickt:
<html><head><meta charset="utf-8"><title>Coder-Tutorial (codercto.com)</title></head><body><form action="welcome.php" method=" post ">Name: <input type="text" name="name">Alter: <input type="text" name="age"><input type="submit"></form></body>< / html>
Rufen Sie den Wert wie folgt aus der Datei „welcome.php“ ab:
<html><head><meta charset="utf-8"><title>Coder-Tutorial (codercto.com)</title></head><body>Willkommen<?php echo $_POST["name"] ; ?>.<br>Sie sind <?php echo $_POST["age"]; </body></html>