ทิปการเขียน php ลบ Cookies ทั้งหมด ออกด้วย php

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24237
Joined: 22/09/2008 6:18 pm
Contact:

ทิปการเขียน php ลบ Cookies ทั้งหมด ออกด้วย php

Post by mindphp »

ทิปการเขียน php ลบ Cookies ทั้งหมด ออกด้วย php
โดยปกติ การสร้าง cookies จะสร้างจาก php, python หรือ ภาษาอื่นๆ ก็ได้ รวมถึงสร้างด้วย Javascript ก็ทำได้ บางครั้งอาจทำให้เว็บเรามีปัญหา เรื่อง cookies เกิดขึ้นได้เช่น cookies ชนกัน หรือข้อมุลทับกัน

เรามาดูในทางฝั่ง Server side อย่าง PHP จะมีตัวแปล super global ชื่อ $_COOKIE ซึ่งจะเก็บ cookies ทั้งหมดที่ php มองเห็น ในส่วนของ โดเมนนั้นๆ
หาต้องการลบ cookies ก็ทำได้ง่ายๆ ด้วย ทิปการกำหนด วันหมดอายุของ cookies นั้นเป็นเป็นเวลาที่ผ่านมาแล้ว
ตัวอย่างโค้ด

Code: Select all

print_r($_COOKIE);  // แสดง Cookies ทั้งหมดที่ php สามารถอ่านได้ 
// สร้าง Loop เพื่อ กำหนดให้ Cookies หมดอายุไป
foreach($_COOKIE as $k=>$v) {
	setcookie($k, "", time() - 3600); 
}
เมื่อเรารัน ไฟล์ php นี้ php ก็จะ Set cookies เป็นชื่อเดิมแต่เป็นเวลาที่ผ่านมาแล้ว ก็จะทำให้ cookies นั้นไม่สามารถใช้งานได้ต่อไป
เมื่อรันไฟล์นี้อีกครั้งก็จะพบว่าตัวแปล $_COOKIE จะไม่มีค่าใดๆ อยู่
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 2 guests