ตัวแปร cookie หาก ไม่มีการกำหนดวันหมดอายุ ค่าของตัวแปร จะอยู่จนกว่า จะมีการ
ปิดบราวเซอร์
ดังนั้น การกำหนดอายุ ของตัวแปร cookie ใดๆ ย่อมขึ้นกับวัตถุประสงค์ของการใช้งาน
ตัวแปร cookie นั้นด้วย
รูปแบบ การใช้งาน cookie ที่อาจเคยได้เห็นผ่านตามา เช่น
- การกำหนด cookie ให้จดจำค่า ชื่อ username และ password
- การกำหนด cookie เพื่อใช้เป็นเงื่อนไขในการ กำหนดภาษา ของหน้าเว็บเพจ
- การกำหนด cookie เพื่อใช้สำหรับเก็บค่า รายการสินค้า บทความ หรือเนื้อหาที่เปิดดูล่าสุด
อื่นๆ เป็นต้น
วิธีกำหนดอายุของ ตัวแปร cookie ด้วย php
1 2 3 4 5 | <?php if (!isset( $_COOKIE [ "cookie1" ])){ // เช็คว่ามีตัวแปรนี้อยู่ก่อนแล้วหรือไม่ setcookie( "cookie1" , "ทดสอบ" ,time()+3600); // กำหนดตัวแปร } ?> |
จาดโค้ดตัวอย่างด้านบน อายุของตัวแปร cookie คือ time()+3600 คือเวลาปัจจุบัน บวกไปอีก 3600
วินาที หรือก็คือ มีอายุ 1 ชั่วโมง
เพื่อความสะดวกในการใช้งาน เราสามารถประยุกต์ เพิ่มเติมได้ดังนี้
ตัวอย่างประยุกต์ เป็น วัน
1 2 3 4 5 6 7 8 | <?php // ตัวอย่างประยุกต์ เป็น วัน ตัวอย่างมีอายุ 10 วัน if (!isset( $_COOKIE [ "cookie1" ])){ // เช็คว่ามีตัวแปรนี้อยู่ก่อนแล้วหรือไม่ $ck_expire_day =10; // กำหนดวันที่ต้องการ ให้ตัวแปร cookie $ck_expire =time()+( $ck_expire_day *60*60*24); // กำหนดคำนวณ วินาทีต่อวัน setcookie( "cookie1" , "ทดสอบ" , $ck_expire ); // กำหนดตัวแปร } ?> |
ตัวอย่างประยุกต์ เป็น ชั่วโมง
1 2 3 4 5 6 7 8 | <?php // ตัวอย่างประยุกต์ เป็น ชั่วโมง ตัวอย่าง มีอายุ 3 ชั่วโมง if (!isset( $_COOKIE [ "cookie1" ])){ // เช็คว่ามีตัวแปรนี้อยู่ก่อนแล้วหรือไม่ $ck_expire_hour =3; // กำหนดจำนวนชั่วโมง ให้ตัวแปร cookie $ck_expire =time()+( $ck_expire_hour *60*60); // กำหนดคำนวณ วินาทีต่อชั่วโมง setcookie( "cookie1" , "ทดสอบ" , $ck_expire ); // กำหนดตัวแปร } ?> |
ตัวอย่างประยุกต์ เป็น นาที
1 2 3 4 5 6 7 8 | <?php // ตัวอย่างประยุกต์ เป็น นาที ตัวอย่าง มีอายุ 5 นาที if (!isset( $_COOKIE [ "cookie1" ])){ // เช็คว่ามีตัวแปรนี้อยู่ก่อนแล้วหรือไม่ $ck_expire_minute =5; // กำหนดจำนวนนาที ให้ตัวแปร cookie $ck_expire =time()+( $ck_expire_minute *60); // กำหนดคำนวณ วินาทีต่อนาที setcookie( "cookie1" , "ทดสอบ" , $ck_expire ); // กำหนดตัวแปร } ?> |
การกำหนดอายุ ของตัวแปร cookie สามารถประยุกต์ ใช้ในการ ล้างค่า ตัวแปร cookie
ได้ โดยการ กำหนดเวลาหมดอายุ เป็น ค่าตัวเลขในอดีต
ตัวอย่างโค้ด การล้างค่าตัวแปร cookie ด้วยการกำหนด วันหมดอายุ
1 2 3 | <?php setcookie( "cookie1" , "ทดสอบ" ,time()-3600); // กำหนดตัวแปร ?> |