Devdit
 

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

อ่านแล้ว 1.7K
ชอบ

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 แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ