So löschen Sie Cookies mit PHP-Setcookie: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Löschen Sie ein Cookie mit der Methode „setcookie(“TestCookie“, „“, time() – 3600);“
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php setcookie Wie lösche ich Cookies?
php Detaillierte Erklärung zum Löschen von Cookies:
Schauen wir uns zunächst den Mechanismus verwandter Cookies an.
Der Code lautet wie folgt:
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )
Um ein Cookie zu löschen, müssen Sie sicherstellen, dass sein Ablaufdatum in der Vergangenheit liegt, um den Löschmechanismus des Browsers auszulösen.
Das folgende Beispiel zeigt, wie das gerade gesetzte Cookie gelöscht wird:
Der Code lautet wie folgt:
<?php //将过期时间设为一小时前 setcookie("TestCookie", "", time() - 3600); setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1); ?>
Die Möglichkeit, ein Cookie zu löschen, besteht darin, die Gültigkeitsdauer des Cookies auf einen Zeitpunkt vor dem aktuellen Zeitpunkt festzulegen Das tun fast alle PHP-Programmierer.
Später erzählte mir ein Freund, der neu bei PHP war, dass er im Programm den Wert eines Cookies auf leer setzen wollte, das Cookie jedoch direkt gelöscht wurde. Meine erste Reaktion damals war, dass ich es nicht glaubte, also habe ich es getestet:
setcookie("testcookie", ''); print_r($_COOKIE);
if (value && value_len == 0) { /* * MSIE doesn't delete a cookie when you set it to a null value * so in order to force cookies to be deleted, even on MSIE, we * pick an expiry date 1 year and 1 second in the past */ time_t t = time(NULL) - 31536001; dt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1, t, 0 TSRMLS_CC); sprintf(cookie, "Set-Cookie: %s=deleted; expires=%s", name, dt); efree(dt); } else { sprintf(cookie, "Set-Cookie: %s=%s", name, value ? encoded_value : ""); if (expires > 0) { strcat(cookie, "; expires="); dt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1, expires, 0 TSRMLS_CC); strcat(cookie, dt); efree(dt); } }
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo löschen Sie Cookies mit PHP Setcookie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!