twitter
rss

Cookie
Cookie (คุ๊กกี้) คือ ข้อมูลขนาดเล็กที่เป็น HTTP Header แบบหนึ่ง ถูกส่งจาก Web Server ไปเก็บไว้ใน Client ตามที่บราวเซอร์กำหนด เพื่อบันทึกข้อมูลการเข้าเยี่ยมชม เมื่อผู้ใช้เข้าไปเยี่ยมชมเว็บไซต์อีกครั้ง Web Server จะใช้ข้อมูล Cookie ที่มีอยู่ในเครื่องของผู้ใช้ได้ทันที เป็น Text file ขนาดเล็ก ที่มีขนาดในแต่ละชุดไม่เกิน 4 kB โดยถูกจัดเก็บอยู่บนเครื่องคอมพิวเตอร์ด้านฝั่งของไคลเอนต์ หรือผู้ใช้โปรแกรม Browser ภายในคุกกี้แต่ละตัวจะมีส่วนประกอบไปด้วย ชื่อคุกกี้ (Name) ค่าคุกกี้ (Value) และวันหมดอายุ (Expiry Date) พร้อมกับข้อมูลเกี่ยวกับ Host และ Path

Cookies ถูกสร้างขึ้นเมื่อไร
โดยปกติ Cookies จะถูกกำหนดมาพร้อมกับข้อมูลที่ Web Server ส่งมาให้กับ Client โดยจะอยู่ในสวนของ HTTP Header เมื่อฝั่ง Client ได้รับ HTTP Header มา และตรวจสอบพบว่ามีCookies ส่งมาด้วยหรือไม่ ถ้ามี Client จะนำข้อมูลนั้นมาสร้างเป็นแฟ้มข้อมูล Cookies เก็บไว้ที่เครื่องของฝั่ง Client เอง
ข้อมล Cookies ที่เก็บไว้ฝั่ง Client นี้ เราสามารถเขียนโปรแกรมเพื่อดึงค่าเหล่านี้ มาใช้ประโยชน์ได้


การสร้าง
SetCookie (ชื่อ cookie, ค่าของ cookie, เวลาหมดอายุ)
เช่น
SetCookie ("TestCookie", "123", time()+60);
//สร้าง Cookie ชื่อ TestCookie ซึ่งเก็บค่า 123 มีอายุ 60 วินาที

การลบ
setcookies (ชื่อ cookie)
เช่น
SetCookie ("TestCookie");
//ลบ Cookie ชื่อ TesCookie



ตัวอย่างการ Set Cookie โดยจะหน่วงเวลาไว้ 120 วินาที(2 นาที) ถ้าหาทำการเลือกข้อใดข้อหนึ่งแล้วจะไม่สามารถกลับมาเลือกอีกได้ภายในเวลาที่กำหนด

ตัวอย่างหน้าโค๊ดและผลรัน ของการกำหนด Cookie

หน้า form1.php (หน้าตัวเลือกสี)

หน้า Display1.php (แสดงผลโดยทำการเซต Cookie ไว้เรียบร้อย)
กรณีเลือกครั้งแรก

กรณีเลือกครั้งถัดมาในระยะเวลาไม่เกิน 2 นาที จะปรากฎข้อความว่า 
"คุณได้เลือกสี(สีที่เลือกก่อนหน้านี้)ไปแล้วกรุณารอ 2 นาที"


เพิ่มเติม : การกำหนด cookie จะใช้การกำหนดเป็นวินาทีเท่านั้น ถ้าจะกำหนดให้ระยะเวลานานขึ้นต้ิองใช้วิธีการคูณวินาทีเข้าไป




บทนำ
Cascading Style Sheets
การใช้ CSS แบบ External
การใช้ CSS แบบ Inline
DBMS ที่ใช้ในการจัดการฐานข้อมูลสำหรับเว็บไซต์
วิธีการแก้ปัญหา z-index ใน IE7 ด้วย jQuery
การเซต timeout ในฟังก์ชัน file_get_contents ของ PHP
วิธีใช้ function Date ของ php หาเวลาย้อนหลัง
การดึงข้อมูลเฉพาะส่วนของ website อื่น ๆ ผ่าน iframe
Refresh Website , iFrame ด้วย Javascipt
วิธีการหา IPAddress ด้วย JavaScript
วิธีการจัดหมวดหมู่ให้เป็นลักษณะรากต้นไม้
ใ้ช้ jQuery ตรวจสอบ ต้องกรอกตัวเลขเท่านั้น
แก้ไขปัญหา ?fb_xd_fragment=
แปลง tag php ให้เป็น html
วิธีส่งเมล์ผ่าน server gmail
cURL VS file_get_contents
ข้อแตกต่างของ ประกาศตัวแปร และ define
function แปลง tis620 เป็น utf8
วิธีการ Query เพิ่ม ลด วันเวลา