Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie Cookies in PHP
In PHP können Sie die Funktion setcookie() verwenden, um Cookies zu löschen. Sie müssen nur den zweiten Parameter der Funktion auf leer setzen oder den dritten Parameter auf einen niedrigeren Wert als die aktuelle Systemzeit setzen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wenn ein Cookie erstellt wird und seine Ablaufzeit nicht festgelegt ist, wird seine Cookie-Datei beim Öffnen des Browsers automatisch gelöscht Wenn Sie die Cookie-Datei vor dem Schließen des Browsers löschen möchten, müssen Sie die Funktion setcookie() verwenden.
Es gibt zwei Möglichkeiten, Cookies mit der Funktion setcookie() zu löschen. Nachfolgend möchte ich Ihnen eine detaillierte Einführung geben.
Methode 1: Verwenden Sie die Funktion setcookie(), um den Cookie-Wert (d. h. den zweiten Parameter) auf leer zu setzen
<?php echo '<pre class="brush:php;toolbar:false">'; if(!isset($_COOKIE['url']) && !isset($_COOKIE['name'])){ setcookie('url','https://www.php.cn/'); setcookie('name','PHP中文网'); echo '首次运行,设置 url、name 两个 Cookie 的值'; }else if(isset($_COOKIE['url'])){ echo '查看 Cookie 的值,如下所示:<br>'; print_r($_COOKIE); echo '清除 url 的值'; setcookie('url',''); }else{ print_r($_COOKIE); } ?>
Wenn Sie den obigen Code zum ersten Mal ausführen, werden zwei Cookies mit den Namen URL und Name erstellt ; Führen Sie es erneut aus. Sie können den Wert des Cookies anzeigen und den Wert der URL löschen. Führen Sie es ein drittes Mal aus, um die gelöschten Ergebnisse anzuzeigen. Wie unten gezeigt:
// 第一次运行 首次运行,设置 url、name 两个 Cookie 的值 // 第二次运行 查看 Cookie 的值,如下所示: Array ( [url] => https://www.php.cn/ [name] => PHP中文网 ) 清除 url 的值 // 第三次运行 Array ( [name] => PHP中文网 )
Methode 2: Verwenden Sie die Funktion setcookie(), um die Cookie-Ablaufzeit (d. h. den dritten Parameter) so festzulegen, dass sie kürzer als die aktuelle Systemzeit ist.
<?php echo '<pre class="brush:php;toolbar:false">'; if(!isset($_COOKIE['url']) && !isset($_COOKIE['name'])){ setcookie('url','https://www.php.cn/'); setcookie('name','PHP中文网'); echo '首次运行,设置 url、name 两个 Cookie 的值'; }else if(isset($_COOKIE['url'])){ echo '查看 Cookie 的值,如下所示:<br>'; print_r($_COOKIE); echo '清除 url 的值'; setcookie('url','https://www.php.cn/', time()-1); }else{ print_r($_COOKIE); } ?>
Die laufenden Ergebnisse sind wie folgt:
// 第一次运行 首次运行,设置 url、name 两个 Cookie 的值 // 第二次运行 查看 Cookie 的值,如下所示: Array ( [url] => https://www.php.cn/ [name] => PHP中文网 ) 清除 url 的值 // 第三次运行 Array ( [name] => PHP中文网 )
Empfohlenes Lernen: „PHP-Video-Tutorial“
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!