วันพฤหัสบดีที่ 1 กันยายน พ.ศ. 2554

คุยกันเรื่อง session

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



1 ความคิดเห็น:

  1. ข้อดี
    session > ทำงานได้แบบลอยๆ คือ ประกาศแล้วใช้ได้เลยทุกเพจ กำหนด expire ได้ ทำงานด้วยค่อนข้างง่าย
    cookie > ใช้สำหรับการจดจำค่าต่างๆ ที่เคยใช้ได้ดีกว่า session(session ลืมค่าถ้า expire หรือ เปิดปิดเพจใหม่) เพราะเขียนไฟล์ไว้ที่เครื่อง client

    ข้อเสีย
    session > ไม่สามารถทำงานได้อย่างต่อเนื่อง (ปิดเพจแล้ว session ตาย)
    cookie > มีการเขียนไฟล์ใน client ถ้า client ไม่อนุญาติ cookie ก้อ ไม่สามารถทำงานได้

    น.ส.นนทกร ฉัตรวิไลรัตน์

    ตอบลบ

หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น