Devdit
 

PHP ลบ cookie ทั้งหมดจากเว็บไซต์ ด้วย setcookie

1.4K

PHP ลบ cookie ทั้งหมดจากเว็บไซต์ ด้วย setcookie บทความนี้สอนการเขียนโปรแกรมเพื่อลบตัวแปรประเภท cookie ออกทั้งหมดจากเว็บไซต์ โดยใช้การวนลูป foreach ร่วมกับคำสั่ง setcookie สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง PHP ลบ cookie ทั้งหมดจากเว็บไซต์ ด้วย setcookie

<?php
    if (isset($_SERVER['HTTP_COOKIE'])) {
        $c = explode( ";", $_SERVER['HTTP_COOKIE'] );
        foreach($c as $v) {
            $n = explode( "=", trim($v) );
            setcookie($n[0], "", time()-1000, "/");
        }
    }
?>

คำอธิบาย

PHP ลบ cookie ทั้งหมดจากเว็บไซต์ มีขั้นตอนรายละเอียดดังนี้ 

1. เช็คว่ามีตัวแปร cookie หรือไหม โดยใช้คำสั่ง if ร่วมกับ isset($_SERVER['HTTP_COOKIE'])

2. กรณีมีตัวแปร cookie ทำการแยกตัวแปรด้วยคำสั่ง explode อักษรคั่นคือ อัฒภาค หรือ จุดครึ่ง (;)

3. ใช้คำสั่ง foreach วนลูปตัวแปร cookie ทีละตัว จากนั้นแยกชื่อตัวแปร กับข้อมูลของ cookie ออกจากกันด้วย explode อักษรคั่นคือ เท่ากับ (=)

4. ใช้คำสั่ง setcookie กำหนดให้ตัวแปรทีละตัวเป็นค่าว่างเปล่า และเวลาติดลบ เพื่อลบ cookie ออกจากเว็บไซต์

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ