Session และ Cookies
Webpage Design and Programming Workshop (7152306)
อาจารย์สุธารัตน์ ชาวนาฟาง
สาขาวิศวกรรมซอฟต์แวร์ มหาวิทยาลัยราชภัฏนครปฐม
Session
• Session ช่วยในการติดตามและตรวจสอบสถานะต่าง ๆ ของผู้ใช้ โดย
เราจะต้องสร้างตัวแปร session เพื่อเก็บค่าต่าง ๆ ที่ต้องการไว้ ซึ่ง
ความคงอยู่ของตัวแปร session นี้ จะขึ้นกับวินโดว์ของเว็บบราวเซอร์
ไม่ ขึ้นกับไฟล์ PHP
Cookie
• คือไฟล์ข้อมูลเล็กที่เว็บเซอร์ฟเวอร์จะทาการเก็บไว้ในเครื่อง
คอมพิวเตอร์ของผู้ใช้ ซึ่งเตรียมไว้ใช้ในอนาคตซึ่งคุกกี้จะฝังไว้ในส่วน
ของคาสั่ง html โดยมีการรับและส่งจากทั้งเครื่องเซอร์ฟเวอร์และ
คอมพิวเตอร์ของผู้ใช้ โดยที่คุกกี้อนุญาตให้ผู้ใช้สามารถที่จะกาหนด
ข้อมูลในเว็บเองได้
การติดตามและตรวจสอบผู้ใช้ด้วย Cookie
• Cookie หมายถึง ข้อมูลที่เราส่งไปเก็บไว้ในเครื่องของผู้ใช้ เพื่อประโยชน์ในการ
ตรวจสอบและติดตามผู้ใช้แต่ละคน โดยหลังจากที่เราส่ง cookie ไปยังเครื่อง
ของผู้ใช้แล้วถ้าหาก cookie ยังไม่หมดอายุ (expire) เมื่อผู้ใช้เรียกดูไฟล์ PHP
อื่น ๆ ในไดเร็คทอรีเดียวกับไฟล์ PHP ที่สร้าง cookie ขึ้นมา บราวเซอร์ก็จะส่ง
cookie นั้นมายังเซิร์ฟเวอร์ ซึ่ง PHP จะนา cookie มากาหนดเป็นตัวแปรให้เรา
สามารถตรวจสอบค่าได้ต่อไป
คุณสมบัติของคุกกี้
1. เก็บคุกกี้ เอาไว้ในเครื่องของผู้ใช้
2. กระบวนการในการเก็บและจัดการคุกกี้ขึ้นอยู่กับชนิดของ
บราวเซอร์
3. คุกกี้ จะหมดอายุทันทีที่ปิดบราวเซอร์
การติดตามสถานะของผู้ใช้ด้วย session และ cookie
มีข้อแตกต่างกันดังนี้
ลักษณะการ
ทางาน
Cookie Session
การหมดอายุ ขึ้นอยู่กับเวลาที่เรากาหนด
ไว้ตอนสร้างหรือเราสั่งให้
หมดอายุเอง
ขึ้นอยู่กับวินโดว์ของ
บราวเซอร์ที่กาลังใช้งาน
ถ้าวินโดวส์ถูกปิดลงไปก็
เป็นอันสิ้นสุด session
ลักษณะการทางานของ Cookie และ Session
ชนิด การหมดอายุ ขอบเขตการใช้งานตัว
แปร
Cookie ขึ้นอยู่กับเวลาที่เรากาหนด
ไว้ตอนสร้าง หรือเราสั่งให้
หมดอายุเอง
ไฟล์ที่เรียกใช้จะต้องอยู่ใน
โฟล์ดอร์เดียวกันกับไฟล์ที่
สร้างตัวแปรนั้นขึ้นมา
Session ขึ้นอยู่กับวินโดว์ของ
บราวเซอร์ที่กาลังใช้งาน
ไม่จากัด เพราะขึ้นกับวินโดว์
ที่ใช้ บราวซ์เข้ามา
ถ้าวินโดวส์ถูกปิดลงไปก็
เป็นอันสิ้นสุด session
session cookies

session cookies