แนะนำตัว
สุดยอด $_COOKIE เก็บตัวแปรที่ส่งผ่านไปยังสคริปต์ปัจจุบันพร้อมกับคำขอ HTTP ในรูปแบบของคุกกี้$HTTP_COOKIE_VARS มีข้อมูลเดียวกันแต่ไม่ใช่ superglobal และตอนนี้เลิกใช้แล้ว
คุกกี้คืออะไร
คุกกี้คือไฟล์ข้อความที่เซิร์ฟเวอร์จัดเก็บไว้บนคอมพิวเตอร์ไคลเอนต์และเก็บไว้เพื่อวัตถุประสงค์ในการติดตามการใช้งาน PHP รองรับคุกกี้ HTTP อย่างโปร่งใส คุกกี้มักจะถูกตั้งค่าในส่วนหัวของ HTTP JavaScript ยังสามารถตั้งค่าคุกกี้ได้โดยตรงบนเบราว์เซอร์
สคริปต์เซิร์ฟเวอร์ส่งชุดคุกกี้ไปยังเบราว์เซอร์ มันเก็บข้อมูลนี้ไว้ในเครื่องท้องถิ่นเพื่อใช้ในอนาคต เมื่อเบราว์เซอร์ส่งคำขอไปยังเว็บเซิร์ฟเวอร์ในครั้งต่อไป เบราว์เซอร์จะส่งข้อมูลคุกกี้เหล่านั้นไปยังเซิร์ฟเวอร์และเซิร์ฟเวอร์จะใช้ข้อมูลนั้นเพื่อระบุตัวผู้ใช้
PHP มี setcookie ฟังก์ชันเพื่อสร้างอ็อบเจ็กต์คุกกี้ที่จะส่งไปยังไคลเอนต์พร้อมกับการตอบสนอง HTTP
เซ็ตคุกกี้
ไวยากรณ์
setcookie(name, value, expire, path, domain, security);
พารามิเตอร์
- ชื่อ – ชื่อของคุกกี้ที่เก็บไว้
- Value - เป็นการตั้งค่าของตัวแปรที่มีชื่อ
- หมดอายุ − เวลานี้ระบุเวลาในอนาคตในหน่วยวินาทีตั้งแต่ 00:00:00 GMT ของวันที่ 1 มกราคม 1970
- เส้นทาง - ไดเร็กทอรีที่คุกกี้ถูกต้อง
- Domain − ระบุชื่อโดเมนในโดเมนขนาดใหญ่มาก
- ความปลอดภัย − 1 สำหรับ HTTPS ค่าเริ่มต้น 0 สำหรับ HTTP ปกติ
ตัวอย่างคุกกี้
<?php if (isset($_COOKIE['username'])) echo "<h2>Cookie name is already set with value: " . $_COOKIE['username'] . "</h2>"; else{ setcookie("username", "Anil"); echo "<h2>Cookie is now set </h2>"; ?>
เพื่อเรียกค้นคุกกี้ในครั้งต่อๆ ไปของลูกค้า
ตัวอย่าง
<?php $arr=$_COOKIE; foreach ($arr as $key=>$val); echo "<h2>$key=>$val </h2>"; ?>
ผลลัพธ์
เบราว์เซอร์จะแสดงผลลัพธ์คล้ายกับการติดตาม
username=>Anil
หากต้องการลบคุกกี้ ให้ตั้งค่าคุกกี้ด้วยวันที่หมดอายุแล้ว