session อยู่ตลอดไม่ได้ครับ ถ้าปิดหน้า Browser session ก็ถูกทำลาย
ดังนั้นถ้าอยากให้ Login อยู่ตลอดต้องใช้ 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 agosetcookie("ck", "", time()-3600);
?>
ศึกษาเพิ่มเติมได้จาก