So löschen Sie Cookies in PHP

藏色散人
Freigeben: 2023-03-07 15:48:01
Original
2948 Leute haben es durchsucht

So löschen Sie Cookies in PHP: Erstellen Sie zuerst ein Cookie über setcookie; verwenden Sie dann die Methode „setcookie('test',time() - 3600);“

So löschen Sie Cookies in PHP

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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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");
Nach dem Login kopieren

Exit:

setcookie('username', '', time()-3600);
Nach dem Login kopieren

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'];
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage