Devdit
 

ตัวแปร Session กับ Cookie ต่างกันยังไง ภาษา PHP

2.3K

ตัวแปร Session กับ Cookie ของภาษา PHP เป็นตัวแปรแบบพิเศษทำหน้าที่เก็บข้อมูลโดยบันทึกค่าข้อมูลลงในไฟล์ รองรับการเก็บข้อมูลที่หลากหลาย เช่น ตัวอักษร, ตัวเลข หรืออักขระพิเศษ โดยมีการทำงานที่แตกต่างกันดังนี้

 

ตัวแปร Session 

1. เก็บข้อมูลไว้ที่ Server (ฝั่งผู้ให้บริการ) 

2. โดยปกติข้อมูลจะคงอยู่ตลอดตราบเท่าที่ผู้ใช้งานยังคงอยู่ในเว็บไซต์ (กรณีไม่มีการปรับแต่ง Session) 

3. เหมาะสำหรับเก็บข้อมูลที่ไม่ต้องการให้ผู้ใช้งานเปิดเพื่อแก้ไขได้ เช่น ข้อมูลการเข้าสู่ระบบ 

4. รองรับการ เพิ่ม, แก้ไข และลบข้อมูล

 

ตัวแปร Cookie 

1. เก็บข้อมูลไว้ที่ Client (เครื่องผู้ใช้บริการ) 

2. การสร้าง Cookie ต้องกำหนดระยะเวลาในการคงอยู่ของตัวแปร 

3. เหมาะสำหรับการเก็บข้อมูลที่ไม่ใช่ความลับ ผู้ใช้งานอาจเปิดไฟล์เพื่อแก้ไขข้อมูลได้ โดยไม่กระทบกับระบบ เช่น เก็บข้อมูลการเข้าชมสินค้าเพื่อแนะนำสินค้าอื่นๆ ให้ในภายหลัง 

4. รองรับการ เพิ่ม, แก้ไข และลบข้อมูล

 

ในการใช้งานจริงบ่อยครั้งอาจมีการนำตัวแปร Session และ Cookie มาใช้เก็บข้อมูล หรือแลกเปลี่ยนข้อมูลร่วมกันได้ เพื่อบรรลุเป้าหมายของการพัฒนาเว็บไซต์และโปรแกรม 

เขียน 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ