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 ออกจากเว็บไซต์