การกำนหด path บน server สำหรับใช้งานตัวแปร cookie โดยปกติแล้ว
หาก ไม่มีการกำหนด path ตามตัวอย่างด้านล่าง
<?php if(!isset($_COOKIE["cookie1"])){ // เช็คว่ามีตัวแปรนี้อยู่ก่อนแล้วหรือไม่ setcookie("cookie1", "ทดสอบ",time()+3600); // กำหนดตัวแปร } ?>
ตัวแปร cookie ที่มีการกำหนดขึ้นมา จะสามารถเรียกใช้งานได้เฉพาะ ใน folder ที่มีการกำหนดค่าและ sub folder ทั้งหมดที่อยู่ด้านใน
ศึกษากรณีตัวอย่างต่อไปนี้
กรณีที่ 1 โดนเมนชื่อ www.ninenik.com
มีการกำหนดตัวแปร cookie แบบ ไม่ได้มีการกำหนด path
ในไฟล์ชื่อ www.ninenik.com/demo/test_cookie.php
ตัวแปร cookie กรณีที่ 1 จะสามารถเรียกใช้งานได้เฉพาะใน folder demo
และ sub folder ด้านใน
กรณีที่ 2 มีการกำหนดตัวแปร cookie แบบ ไม่ได้กำหนด path
ไว้ที่ root ของเว็บไซต์
เช่นไว้ที่ไฟล์ชื่อ www.ninenik.com/test_cookie.php
ตัวแปร cookie กรณีที่ 2 จะสามารถเรียกใช้งานได้ในทุกส่วนของของเว็บไซต์ หรือ โดเมนนั้นๆ
กรณีที่ 3 โดนเมนชื่อ www.ninenik.com
มีการกำหนดตัวแปร cookie แบบ มีการกำหนด path
ไว้ในไฟล์ www.ninenik.com/test_cookie.php ตามโค้ดด้านล่าง
<?php if(!isset($_COOKIE["cookie1"])){ // เช็คว่ามีตัวแปรนี้อยู่ก่อนแล้วหรือไม่ setcookie("cookie1", "ทดสอบ",time()+3600,"/demo/"); // กำหนดตัวแปร } ?>
ค่าตัวแปร cookie กรณีที่ 3 ที่มีการกำหนด path จะสามารถเรียกใช้งาน ได้เหมือนกับ กรณีที่ 1
กรณีที่ 4 โดนเมนชื่อ www.ninenik.com
มีการกำหนดตัวแปร cookie แบบ มีการกำหนด path
ไว้ในไฟล์ www.ninenik.com/test_cookie.php ตามโค้ดด้านล่าง
<?php if(!isset($_COOKIE["cookie1"])){ // เช็คว่ามีตัวแปรนี้อยู่ก่อนแล้วหรือไม่ setcookie("cookie1", "ทดสอบ",time()+3600,"/"); // กำหนดตัวแปร } ?>
ค่าตัวแปร cookie กรณีที่ 4 ที่มีการกำหนด path จะสามารถเรียกใช้งาน ได้เหมือนกับ กรณีที่ 2