Cookies werden häufig zur Identifizierung von Benutzern verwendet. Dabei handelt es sich um kleine Dateien, die der Server auf dem Computer des Benutzers hinterlässt Der Benutzer kann Cookie-Werte erstellen und abrufen.
Empfohlenes Tutorial: „PHP Cookie-basiertes Warenkorb-Moduldesign“
Wie erstelle ich Cookies?
Die Funktion setcookie() wird zum Setzen von Cookies verwendet.
Hinweis: Die Funktion setcookie() muss vor dem Tag platziert werden.
Syntax
setcookie(name, value, expire, path, domain);
Beispiel 1
Im folgenden Beispiel erstellen wir ein Cookie mit dem Namen „user“ und weisen ihm den Wert „runoob“ zu. Wir geben außerdem an, dass dieses Cookie nach einer Stunde abläuft:
<?php setcookie("user", "runoob", time()+3600); ?> <html> .....
Hinweis: Der Cookie-Wert wird beim Senden des Cookies automatisch URL-codiert und beim Abrufen automatisch decodiert. (Um die URL-Kodierung zu verhindern, verwenden Sie stattdessen setrawcookie().)
Beispiel 2
Sie können die Cookie-Ablaufzeit auch auf andere Weise festlegen. Dies kann einfacher sein als die Verwendung von Sekunden.
<?php $expire=time()+60*60*24*30; setcookie("user", "runoob", $expire); ?> <html> .....
Im obigen Beispiel ist die Ablaufzeit auf einen Monat eingestellt (60 Sekunden * 60 Minuten * 24 Stunden * 30 Tage).
Wie kann ich den Wert von Cookies abrufen?
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 值 echo $_COOKIE["user"]; // 查看所有 cookie print_r($_COOKIE); ?>
Im folgenden Beispiel verwenden wir die Funktion isset(), um zu bestätigen, ob Das Cookie wurde gesetzt:
<html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <?php if (isset($_COOKIE["user"])) echo "欢迎 " . $_COOKIE["user"] . "!<br>"; else echo "普通访客!<br>"; ?> </body> </html>
Wie lösche ich Cookies?
Beim Löschen eines Cookies sollten Sie das Ablaufdatum auf einen Zeitpunkt in der Vergangenheit ändern.
Gelöschte Instanz:
<?php // 设置 cookie 过期时间为过去 1 小时 setcookie("user", "", time()-3600); ?>
Empfohlenes Tutorial: „PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet Cookie in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!