Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP $_COOKIE


แนะนำตัว

สุดยอด $_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

หากต้องการลบคุกกี้ ให้ตั้งค่าคุกกี้ด้วยวันที่หมดอายุแล้ว