So löschen Sie Cookies in PHP: Erstellen Sie zuerst ein Cookie über setcookie; verwenden Sie dann die Methode „setcookie('test',time() - 3600);“
Empfohlen: „PHP-Video-Tutorial“
PHP CLEAR COOKIE? PHP kann COOKIE nicht löschen? Gültigkeitsdauer für Cookies festlegen
PHP unterstützt transparent HTTP-Cookies. Cookies sind ein Mechanismus, der Daten auf der Remote-Browserseite speichert und zur Verfolgung und Identifizierung von Benutzern verwendet. Sie können die Funktion
setcookie() oder setrawcookie() verwenden, um Cookies zu setzen. Cookies sind Teil des HTTP-Headers, daher muss die Funktion setcookie() aufgerufen werden, bevor
andere Informationen an den Browser ausgegeben werden wie die Funktion header(). Die Einschränkungen sind ähnlich.
setcookie();
Die Möglichkeit, ein Cookie zu löschen, besteht darin, die Gültigkeitsdauer dieses Cookies auf vor dem aktuellen Zeitpunkt festzulegen.
setcookie('test', 'true', time() + 300); // 创建 cookie //setcookie('test',time() - 3600 ); // 清除建立的 cookie //setcookie('test'); //只是将 $_COOKIE['test'] 的值清空 如果直接setcookie('test', ''); echo ' '; print_r($_COOKIE); //attay();
wird feststellen, dass das Array $_COOKIE leer ist, also nicht nur $_COOKIE['test']. Winsock fängt das Paket ein und beobachtet die Rückkehr. Der
http-Header stellte sich wie folgt heraus: set-cookie:test=deleted; expires=Mon, 29-May-2014 10:22:15 GMT
Login:
setcookie('username', 'zhangsan', time()+1000, "/php100");
Exit:
setcookie('username', '', time()-3600);
Es wurde festgestellt, dass es im IE beim Beenden kein Problem gibt, aber beim Testen in Firefox die Anmeldung ist normal und kann nicht beendet werden. Überprüfen Sie die Cookies in IE und Firefox. Nach dem Testen wurde festgestellt, dass der vierte Parameter (legaler Pfadparameter) von setcookie() nicht angegeben wurde, sodass der beim Anmelden und Beenden festgelegte Cookie-Pfad unterschiedlich war (Firefox war streng, was zur Rekonstruktion jedes Cookies führte). Unterschied in den Cookie-Datensätzen in IE und Firefox. Nach dem Testen habe ich festgestellt, dass setcookie() nicht angegeben wurde. Vier Parameter (legale Pfadparameter) sind daher unterschiedlich (Firefox ist strenger). , was zur Rekonstruktion jeder Variablen führt)
Beispiel:
$value = 'something'; setcookie('TestCookie', $value, time() + 3600); setcookie('mytest', $value, time() + 3600, "~rasmus", ".maoge.com", 1); if (isset($_COOKIE['TestCookie'])) { echo 'TestCookie :' . $_COOKIE['TestCookie']; }
Das obige ist der detaillierte Inhalt vonSo löschen Sie Cookies in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!