Maison > développement back-end > Problème PHP > Comment supprimer les cookies en php

Comment supprimer les cookies en php

青灯夜游
Libérer: 2023-03-13 07:40:02
original
2395 Les gens l'ont consulté

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);
    }
?>
Copier après la connexion

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中文网
)
Copier après la connexion
Copier après la connexion

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);
    }
?>
Copier après la connexion

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中文网
)
Copier après la connexion
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal