PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

กำหนด path ตัวแปร cookie ด้วย php ตอนที่ 3

25 September 2013 By


การกำนหด 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


Tags:: cookie path php





URL สำหรับอ้างอิง