Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam kuki dalam php

Bagaimana untuk memadam kuki dalam php

青灯夜游
青灯夜游asal
2021-09-30 15:33:112361semak imbas

Dalam PHP, anda boleh menggunakan fungsi setcookie() untuk memadam kuki Anda hanya perlu menetapkan parameter kedua fungsi untuk mengosongkan, atau menetapkan parameter ketiga menjadi kurang daripada masa semasa sistem. .

Bagaimana untuk memadam kuki dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Apabila kuki dibuat, jika ia tidak ditetapkan masa tamat, fail kuki akan dipadam secara automatik apabila penyemak imbas ditutup. Jika anda ingin memadam fail kuki sebelum menutup penyemak imbas, anda perlu menggunakan fungsi setcookie().

Terdapat dua cara untuk memadamkan kuki menggunakan fungsi setcookie() Izinkan saya memberi anda pengenalan terperinci di bawah.

Kaedah 1: Gunakan fungsi setcookie() untuk menetapkan nilai kuki (iaitu, parameter kedua) untuk mengosongkan

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

Jalankan di atas untuk pertama kalinya Kod akan mencipta dua kuki bernama url dan nama jalankannya semula untuk melihat nilai kuki dan mengosongkan nilai url untuk melihat hasil yang dikosongkan; Seperti yang ditunjukkan di bawah:

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

Kaedah 2: Gunakan fungsi setcookie() untuk menetapkan masa tamat tempoh kuki (iaitu, parameter ketiga) menjadi kurang daripada masa semasa sistem.

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

Keputusan berjalan adalah seperti berikut:

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

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk memadam kuki dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn