•Session เป็นตัวแปรคล้าย คุกกี้
•ข้อมูลที่ถูกเก็บในตัวแปร session จะถูกบันทึกเป็นไฟล์ session เช่นเดียวกับไฟล์คุกกี้ แต่ session จะเก็บไฟล์ไว้ที่ฝั่งเซิร์ฟเวอร์
•ความแตกต่างของ Cookie กับ Session คืออายุของตัวแปร
อายุของ Cookie ถูกกำหนดด้วยเวลา , อายุของ Session ถูกกำหนดด้วยการทำงานของเบราเซอร์
• ถึงแม้ไฟล์ session จะถูกเก็บทางฝั่งเซิร์ฟเวอร์เพียงแห่งเดียว แต่ทุกครั้งที่ผู้ใช้เรียกสคริปต์ที่มีการประกาศตัวแปร session PHP จะสร้างไฟล์ session เพื่อเก็บข้อมูลตัวแปร session และกำหนด session ID ขึ้นมาสำหรับผู้ใช้แต่ละคน ซึ่ง session ID ที่กำหนดขึ้นมานั้น จะมีค่าที่ไม่ซ้ำกัน และ session ID จะเป็นส่วนหนึ่งของชื่อไฟล์ session ด้วย
•Session เริ่มมีอายุตั้งแต่ถูกประกาศ และจะยังคงมีอยู่ตราบเท่าที่เบราเซอร์ยังคงเปิดใช้งานอยู่
•หมายความว่าตัวแปร session จะหมดอายุเมื่อเบราเซอร์ถูกปิด และต้องเป็นการปิดทุกหน้าต่างด้วย (ทั้งที่เกี่ยวข้องและไม่เกี่ยวข้อง)
ที่มา www.cs.su.ac.th/~kanawong/courses/517312/slide/session.ppt
โดย วรพร (แตงโม) 51040876
ข้อดี
ตอบลบsession > ทำงานได้แบบลอยๆ คือ ประกาศแล้วใช้ได้เลยทุกเพจ กำหนด expire ได้ ทำงานด้วยค่อนข้างง่าย
cookie > ใช้สำหรับการจดจำค่าต่างๆ ที่เคยใช้ได้ดีกว่า session(session ลืมค่าถ้า expire หรือ เปิดปิดเพจใหม่) เพราะเขียนไฟล์ไว้ที่เครื่อง client
ข้อเสีย
session > ไม่สามารถทำงานได้อย่างต่อเนื่อง (ปิดเพจแล้ว session ตาย)
cookie > มีการเขียนไฟล์ใน client ถ้า client ไม่อนุญาติ cookie ก้อ ไม่สามารถทำงานได้
น.ส.นนทกร ฉัตรวิไลรัตน์