Maison  >  Article  >  développement back-end  >  Comment supprimer les cookies en php

Comment supprimer les cookies en php

青灯夜游
青灯夜游original
2021-09-30 15:33:112271parcourir

En PHP, vous pouvez utiliser la fonction setcookie() pour supprimer les cookies. Il vous suffit de définir le deuxième paramètre de la fonction sur vide, ou de définir le troisième paramètre pour qu'il soit inférieur à l'heure actuelle du système.

Comment supprimer les cookies en php

L'environnement d'exploitation de ce tutoriel : Système Windows 7, PHP version 7.1, ordinateur DELL G3

Lors de la création d'un cookie, si son délai d'expiration n'est pas paramétré, son fichier cookie sera automatiquement supprimé lorsque le navigateur est fermé, si vous souhaitez supprimer le fichier Cookie avant de fermer le navigateur, vous devez utiliser la fonction setcookie().

Il existe deux façons de supprimer les cookies à l'aide de la fonction setcookie(). Laissez-moi vous donner une introduction détaillée ci-dessous.

Méthode 1 : utilisez la fonction setcookie() pour définir la valeur du cookie (c'est-à-dire le deuxième paramètre) sur vide

<?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);
    }
?>

L'exécution du code ci-dessus pour la première fois créera deux cookies nommés url et name ; à nouveau Vous pouvez afficher la valeur du cookie et effacer la valeur de l'URL ; exécutez-le une troisième fois pour afficher les résultats effacés. Comme indiqué ci-dessous :

// 第一次运行
首次运行,设置 url、name 两个 Cookie 的值
// 第二次运行
查看 Cookie 的值,如下所示:
Array
(
    [url] => https://www.php.cn/
    [name] => PHP中文网
)
清除 url 的值
// 第三次运行
Array
(
    [name] => PHP中文网
)

Méthode 2 : utilisez la fonction setcookie() pour définir le délai d'expiration du cookie (c'est-à-dire le troisième paramètre) afin qu'il soit inférieur à l'heure actuelle du système.

<?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);
    }
?>

Les résultats en cours d'exécution sont les suivants :

// 第一次运行
首次运行,设置 url、name 两个 Cookie 的值
// 第二次运行
查看 Cookie 的值,如下所示:
Array
(
    [url] => https://www.php.cn/
    [name] => PHP中文网
)
清除 url 的值
// 第三次运行
Array
(
    [name] => PHP中文网
)

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn