PHP คุกกี้
คุกกี้ใช้เพื่อระบุผู้ใช้
อะไรคุกกี้ที่?
คุกกี้ใช้เพื่อระบุผู้ใช้ คุกกี้เป็นเซิร์ฟเวอร์บนคอมพิวเตอร์ของผู้ใช้จะอยู่ในไฟล์ขนาดเล็ก เมื่อใดก็ตามที่คอมพิวเตอร์เครื่องเดียวกันผ่านทางเบราว์เซอร์ร้องขอหน้าคอมพิวเตอร์เครื่องนี้จะส่งคุกกี้ โดย PHP, คุณสามารถสร้างและเรียกค่าคุกกี้
วิธีการสร้างคุกกี้?
setcookie () ฟังก์ชั่นที่ใช้ในการตั้งค่าคุกกี้
หมายเหตุ: setcookie () ฟังก์ชันจะต้องอยู่ใน <html> แท็กก่อน
ไวยากรณ์
setcookie(name, value, expire, path, domain);
ตัวอย่างที่ 1
ในตัวอย่างต่อไปนี้เราจะสร้างคุกกี้ชื่อ "ผู้ใช้" และกำหนดให้ "w3big" นอกจากนี้เรายังให้คุกกี้นี้หมดอายุหลังจากหนึ่งชั่วโมง:
<?php setcookie("user", "w3big", time()+3600); ?> <html> .....
หมายเหตุ: เมื่อส่งคุกกี้ค่าของคุกกี้โดยอัตโนมัติจะเป็น URL เข้ารหัสถอดรหัสเมื่อดึงโดยอัตโนมัติ(เพื่อป้องกันการเข้ารหัส URL ใช้ setrawcookie () แทน.)
ตัวอย่างที่ 2
นอกจากนี้คุณยังสามารถตั้งเวลาคุกกี้หมดอายุในอีกทางหนึ่ง นี้อาจจะง่ายกว่าการใช้ลักษณะวินาที
<?php $expire=time()+60*60*24*30; setcookie("user", "w3big", $expire); ?> <html> .....
ในตัวอย่างข้างต้นเวลาหมดอายุที่ถูกกำหนดเป็นหนึ่งเดือน(60 วินาที * * * * * * * * 60 นาที 24 ชั่วโมง * 30 วัน)
วิธีการเรียกค่าของคุกกี้?
ตัวแปร PHP $ _COOKIE จะใช้ในการเรียกค่าคุกกี้
ในตัวอย่างต่อไปนี้เราเรียกค่าของคุกกี้ชื่อ "ผู้ใช้" และแสดงบนหน้าเว็บ:
<?php // 输出 cookie 值 echo $_COOKIE["user"]; // 查看所有 cookie print_r($_COOKIE); ?>
ในตัวอย่างต่อไปนี้เราจะใช้ isset () ฟังก์ชั่นเพื่อตรวจสอบว่าชุดคุกกี้นี้:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <?php if (isset($_COOKIE["user"])) echo "欢迎 " . $_COOKIE["user"] . "!<br>"; else echo "普通访客!<br>"; ?> </body> </html>
วิธีการลบคุกกี้?
เมื่อคุณลบคุกกี้ดังนั้นคุณควรเปลี่ยนวันที่หมดอายุเป็นครั้งสุดท้าย
ลบตัวอย่าง:
<?php // 设置 cookie 过期时间为过去 1 小时 setcookie("user", "", time()-3600); ?>
หากเบราว์เซอร์ของคุณไม่สนับสนุนคุกกี้วิธีการทำอย่างไร
หากใบสมัครของคุณต้องการที่จะจัดการกับไม่สนับสนุนคุกกี้เบราว์เซอร์ที่คุณต้องใช้วิธีการอื่น ๆ เพื่อส่งผ่านข้อมูลในใบสมัครของคุณระหว่างหน้า วิธีหนึ่งคือการส่งผ่านข้อมูลผ่านรูปแบบ (ประมาณรูปแบบและการป้อนข้อมูลของผู้ใช้ในส่วนก่อนหน้าของการกวดวิชานี้เราได้รับการแนะนำ)
รูปแบบต่อไปนี้ในคลิกเดียวผู้ใช้ปุ่ม "ส่ง" กับ "welcome.php" ส่งเข้าของผู้ใช้:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="name"> 年龄: <input type="text" name="age"> <input type="submit"> </form> </body> </html>
ดึง "welcome.php" ค่านิยมในไฟล์ดังต่อไปนี้:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> 欢迎 <?php echo $_POST["name"]; ?>.<br> 你 <?php echo $_POST["age"]; ?> 岁了。 </body> </html>