ด้วยสํานึกในพระมหากรุณาธิคุณสมเด็จพระนางเจ้าสิริกิติ์เป็นล้นพ้นอันหาที่สุดมิได้
ด้วยสํานึกในพระมหากรุณาธิคุณสมเด็จพระนางเจ้าสิริกิติ์เป็นล้นพ้นอันหาที่สุดมิได้


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

เขียนเมื่อ 12 ปีก่อน โดย Ninenik Narkdee
path php cookie cookie php

คำสั่ง การ กำหนด รูปแบบ ตัวอย่าง เทคนิค ลูกเล่น การประยุกต์ การใช้งาน เกี่ยวกับ path php cookie cookie php

ปัจจุบัน นักพัฒนาสามารถ ใช้ ChatGPT | Gemini | Claude | Perplexity | Deepseek ช่วยในการแก้ไขปัญหาต่างๆ ในการเขียนโปรแกรม หรือหาข้อมูลเพิ่มเติมได้ง่ายและสะดวก แนะนำให้ทุกคนใช้งานเพื่อพัฒนาศักยภาพของตัวเอง

ดูแล้ว 9,827 ครั้ง




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










เนื้อหาที่เกี่ยวข้อง









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








เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ