วันศุกร์ที่ 1 มิถุนายน พ.ศ. 2555

Cookies


คุ๊กกี้ (cookie) คืออะไร ?

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

คุณสามารถสร้าง cookie ได้ด้วยฟังก์ชั่น setcookie() จำไว้ด้วยว่า ฟังก์ชั่นนี้ต้องใช้ก่อนแท็กเปิด <HTML> มาดูรูปแบบกัน
setcookie(name, value, expire, path, domain);
nameหมายถึง ชื่อของ cookie
valueหมายถึง ค่าของ cookie
expireหมายถึง วันที่หมดอายุของ cookie
pathหมายถึง path directory ที่สามารถเรียกใช้ cookie
domainหมายถึง ชื่อของเว็ปเซิร์ปเวอร์ที่สามารถใช้ cookie
มาดูตัวอย่างกัน ในที่นี้ ชื่อ cookie คือ ck มีค่าคือ "hello" มีอายุใช้งาน 1 ชั่วโมง หรือ 3600 วินาที

<?php 
setcookie("ck", "hello", time()+3600);
?>
<html>
<body>
<p>
cookie ถูกเซ็ทแล้ว
</p>
</body>
</html>

การเรียก cookie มาใช้งาน

เมื่อ cookie ถูกเซ็ทแล้ว คุณสามารถเรียก cookie มาใช้งานได้ เหมือนเป็นตัวแปร มาดูตัวอย่างกัน

Tip: ใช้ฟังก์ชั่น isset() ตรวจสอบว่า cookie มีการเซ็ทแล้วหรือยัง
<html>
<body>
<?php
if (isset($_COOKIE["ck"]))
echo "ยินดีต้อนรับ " . $_COOKIE["ck"] . "!<br />";
else
echo "cookie ยังไม่ถูกเซ็ท!<br />";
?>
</body>
</html>

การลบ cookie

เมื่อไรที่คุณจะทำการลบ cookies คุณต้องแน่ใจก่อนว่าเวลาหมดอายุต้องน้อยกว่าเวลาที่เซ็ทใหม่

<?php 
// set the expiration date to one hour ago
setcookie("ck", "", time()-3600);
?>

ไม่มีความคิดเห็น:

แสดงความคิดเห็น