Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie Cookies in PHP

So löschen Sie Cookies in PHP

青灯夜游
青灯夜游Original
2021-09-30 15:33:112394Durchsuche

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.

So löschen Sie Cookies in PHP

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 &#39;<pre class="brush:php;toolbar:false">&#39;;
    if(!isset($_COOKIE[&#39;url&#39;]) && !isset($_COOKIE[&#39;name&#39;])){
        setcookie(&#39;url&#39;,&#39;https://www.php.cn/&#39;);
        setcookie(&#39;name&#39;,&#39;PHP中文网&#39;);
        echo &#39;首次运行,设置 url、name 两个 Cookie 的值&#39;;
    }else if(isset($_COOKIE[&#39;url&#39;])){
        echo &#39;查看 Cookie 的值,如下所示:<br>&#39;;
        print_r($_COOKIE);
        echo &#39;清除 url 的值&#39;;
        setcookie(&#39;url&#39;,&#39;&#39;);
    }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 &#39;<pre class="brush:php;toolbar:false">&#39;;
    if(!isset($_COOKIE[&#39;url&#39;]) && !isset($_COOKIE[&#39;name&#39;])){
        setcookie(&#39;url&#39;,&#39;https://www.php.cn/&#39;);
        setcookie(&#39;name&#39;,&#39;PHP中文网&#39;);
        echo &#39;首次运行,设置 url、name 两个 Cookie 的值&#39;;
    }else if(isset($_COOKIE[&#39;url&#39;])){
        echo &#39;查看 Cookie 的值,如下所示:<br>&#39;;
        print_r($_COOKIE);
        echo &#39;清除 url 的值&#39;;
        setcookie(&#39;url&#39;,&#39;https://www.php.cn/&#39;, 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!

Stellungnahme:
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