คุกกี้ใน PHP คืออะไร?



คุกกี้ใน PHP เป็นไฟล์ขนาดเล็กที่มีขนาดสูงสุด 4KB ที่เซิร์ฟเวอร์ฝังไว้ในคอมพิวเตอร์ของลูกค้า คุณจะได้เรียนรู้เกี่ยวกับ PHP Cookies และ session

คุกกี้ใน คือไฟล์ขนาดเล็กที่มีขนาดสูงสุด 4KB ที่เซิร์ฟเวอร์ฝังไว้ในคอมพิวเตอร์ของไคลเอ็นต์ ในบทความนี้คุณจะได้เรียนรู้เกี่ยวกับคุกกี้ PHP พร้อมกับการดำเนินการต่างๆเช่นสร้างเรียกคืนแก้ไข ฯลฯ

คำแนะนำต่อไปนี้จะกล่าวถึงในบทความนี้:





เอาล่ะ.

คุกกี้คืออะไร?

คุกกี้คือไฟล์ขนาดเล็กที่มีขนาดสูงสุด 4KB ที่เซิร์ฟเวอร์ฝังไว้ในคอมพิวเตอร์ของไคลเอ็นต์ มักใช้เพื่อระบุตัวผู้ใช้ เมื่อใดก็ตามที่คอมพิวเตอร์เครื่องเดียวกันขอหน้าเว็บด้วยเบราว์เซอร์เครื่องจะส่งคุกกี้ไปด้วย ด้วยความช่วยเหลือของ PHP เราสามารถสร้างและดึงค่าคุกกี้ได้ PHP สนับสนุนคุกกี้ HTTP อย่างโปร่งใส



มีสามขั้นตอนที่เกี่ยวข้องในการระบุผู้ใช้ที่กลับมา & ลบ

  • เซิร์ฟเวอร์ส่งชุดคุกกี้ไปยังเบราว์เซอร์
  • เบราว์เซอร์จะเก็บข้อมูลนี้ไว้ในเครื่องภายในเพื่อการใช้งานในอนาคต
  • เมื่อคอมพิวเตอร์ของลูกค้าส่งคำขอไปยังเว็บเซิร์ฟเวอร์ในครั้งต่อไปคอมพิวเตอร์จะส่งข้อมูลคุกกี้นั้นไปยังเซิร์ฟเวอร์และเซิร์ฟเวอร์จะใช้ข้อมูลดังกล่าวเพื่อระบุตัวผู้ใช้

Cookies-in-HTML

สร้างคุกกี้ด้วย PHP

PHP จัดเตรียมฟังก์ชัน setcookie () เพื่อตั้งค่าคุกกี้ ฟังก์ชันนี้ต้องการอาร์กิวเมนต์สูงสุดหกอาร์กิวเมนต์ สำหรับคุกกี้แต่ละรายการจะต้องเรียกใช้ฟังก์ชันนี้แยกกัน



ไวยากรณ์:

setcookie (ชื่อ, ค่า, [Expiry_Time], [Cookie_Path], [โดเมน], [ปลอดภัย])
  • “ ชื่อ” เป็นสิ่งจำเป็นระบุชื่อของคุกกี้ที่เซิร์ฟเวอร์ใช้ขณะดึงค่าจากอาร์เรย์ $ _COOKIE
  • “ ค่า” เป็นสิ่งที่จำเป็นซึ่งกำหนดค่าของตัวแปรที่มีชื่อและเป็นเนื้อหาที่คุณต้องการจัดเก็บจริงๆ
  • “ [Expiry_Time]” เป็นทางเลือกที่จะใช้เพื่อกำหนดเวลาหมดอายุของคุกกี้ เวลาถูกตั้งค่าโดยใช้ฟังก์ชันเวลา PHP () บวกหรือลบจำนวนวินาทีที่มากกว่า 0 นั่นคือเป็นเวลา 1 ชั่วโมงจะเป็น - เวลา () + 3600 และหนึ่งวันจะเป็น - เวลา () + 86400ระยะเวลาหมดอายุเริ่มต้นของคุกกี้คือ 30 นาที
  • “ [Cookie_Path]” เป็นทางเลือกที่ใช้ในการกำหนดเส้นทางคุกกี้บนเซิร์ฟเวอร์ เครื่องหมายทับ“ /” หมายความว่าคุกกี้จะพร้อมใช้งานในโดเมนทั้งหมด ไดเรกทอรีย่อย จำกัด การเข้าถึงคุกกี้ไปยังโดเมนย่อย
  • “ [โดเมน]” เป็นทางเลือก ใช้เพื่อระบุชื่อโดเมนในโดเมนที่มีขนาดใหญ่มากและต้องมีอย่างน้อยสองช่วงเวลาจึงจะถูกต้อง คุกกี้ทั้งหมดใช้ได้เฉพาะกับโฮสต์และโดเมนที่สร้างขึ้น
  • “ [Secure]” เป็นทางเลือก ใช้เพื่อพิจารณาว่าคุกกี้ถูกส่งผ่าน https หากตั้งค่าเป็น true หรือ HTTP หากตั้งค่าเป็นเท็จ ค่าเริ่มต้นถูกตั้งค่าเป็นเท็จ

PHP สร้าง / ดึงคุกกี้

ขอให้เรา สร้างไฟล์ “ cookie.php” และเขียนโค้ดต่อไปนี้เพื่อกำหนดมูลค่าของคุกกี้:

รหัส:

 

ตอนนี้ให้เราสร้างไฟล์ใหม่“ view_cookie.php” และเขียนโค้ดต่อไปนี้เพื่อดึงค่าของคุกกี้เพื่อดึงค่าของคุกกี้ชุดที่เราใช้ตัวแปรอาร์เรย์ $ _COOKIE

 

เอาท์พุต:

แก้ไขค่าคุกกี้

ในการแก้ไขคุกกี้เราต้องตั้งค่าอีกครั้งโดยใช้ฟังก์ชัน setcookie ():

รหัส:

 

เอาท์พุต:

ขั้นแรกเมื่อเราโหลดไฟล์ cookie_modify มันจะพิมพ์ 'ไม่ได้ตั้งค่าคุกกี้ชื่อ' นักแสดง _ ชื่อ '!' เนื่องจากหลังจากเรียกใช้ฟังก์ชัน setcookie ครั้งแรกเท่านั้น

หลังจากรีเฟรชหน้าเว็บจะตั้งค่าคุกกี้ชื่อ 'ชื่อนักแสดง' เป็นเวลา 30 วินาทีและบันทึกสตริง 'robert de niro' เป็นค่าคุกกี้

ลบคุกกี้

ในการลบค่าคุกกี้เราสามารถใช้ฟังก์ชัน setcookie () และกำหนดเวลาหมดอายุของคุกกี้ในอดีตได้ ใน snipet ต่อไปนี้เราได้ตั้งค่าวันหมดอายุเป็นหนึ่งชั่วโมงที่แล้ว

 

เอาท์พุต:

เซสชันคืออะไร?

เว็บไซต์ HTML ธรรมดาจะไม่ส่งผ่านข้อมูลจากหน้าหนึ่งไปยังอีกหน้าหนึ่ง กล่าวคือข้อมูลทั้งหมดจะหายไปเมื่อโหลดหน้าใหม่ เซสชันแก้ปัญหานี้ได้โดยอนุญาตให้เราจัดเก็บข้อมูลบนเซิร์ฟเวอร์ซึ่งเราสามารถใช้ในภายหลังได้

เซสชันสามารถกำหนดเป็นตัวแปรส่วนกลางที่เก็บไว้บนเซิร์ฟเวอร์ แต่ละเซสชันจะถูกกำหนด id เฉพาะที่ใช้ในการดึงค่าที่เก็บไว้จากเซิร์ฟเวอร์ เมื่อใดก็ตามที่เริ่มเซสชันคุกกี้ที่มีรหัสเซสชันที่ไม่ซ้ำกันจะถูกเก็บไว้ในระบบของผู้ใช้และส่งกลับพร้อมกับทุกคำขอไปยังเซิร์ฟเวอร์ รหัสเซสชัน PHP ที่ไม่ซ้ำกันจะแสดงใน URL หากเบราว์เซอร์ไคลเอนต์ไม่รองรับคุกกี้ เซสชันสามารถจัดเก็บข้อมูลได้ค่อนข้างมากเมื่อเทียบกับคุกกี้ เมื่อปิดเบราว์เซอร์ค่าเซสชันจะถูกลบโดยอัตโนมัติ ในการจัดเก็บค่าอย่างถาวรเราควรจัดเก็บไว้ในฐานข้อมูล คล้ายกับตัวแปรอาร์เรย์ $ _COOKIE ตัวแปรเซสชันจะถูกเก็บไว้ในตัวแปรอาร์เรย์ $ _SESSION และเช่นเดียวกับคุกกี้เซสชันจะต้องเริ่มก่อนที่จะมี .

ตอนนี้เรามาถึงตอนท้ายของบทช่วยสอน PHP แล้ว ฉันหวังว่าพวกคุณจะสนุกกับบทความนี้และเข้าใจแนวคิดของ PHP ดังนั้นในตอนท้ายของบทช่วยสอน PHP นี้คุณจะไม่ใช่มือใหม่ในการใช้ภาษาสคริปต์อีกต่อไป

หากคุณพบว่าบล็อกสอน PHP นี้เกี่ยวข้องโปรดดูที่ไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ“ คุกกี้ใน PHP ” แล้วฉันจะติดต่อกลับไป

สตริงย่อยในตัวอย่างเซิร์ฟเวอร์ sql