Session คืออะไร


หน้าแรก PHP MySQL เกร็ดความรู้ Session คืออะไร
การที่เราเปิดโปรแกรมบราวเซอร์ (Web browser) ขึ้นมาแล้วทำการร้องขอแฟ้มเอกสารเว็บเพ็จ (Web Page) ไปยังเว็บเซิร์ฟเวอร์ (Web Server) หากแฟ้มเอกสารเว็บเพจดังกล่าวเป็นแฟ้มเอกสารธรรมดาๆทั่วไปแล้ว การทำงานก็ถือว่าเป็นธรรมดาปกติทั่วไป แต่ถ้าหากแฟ้มเอกสารเว็บเพจดังกล่าวนั้นที่เราทำการร้องขอไปที่เว็บเซิร์ฟเวอร์มีการระบุโค้ดในส่วนของคำสั่งให้ Start Session ขึ้นมาแล้ว โปรแกรมเว็บบราวเซอร์ที่ Client ใช้งานก็จะได้รับหมายเลขประจำตัวที่ส่งมาจากเว็บเซิร์ฟเวอร์ขึ้นมาทันที โดยที่เราเรียกมันว่า Session ID ซึ่งถูกเข้ารหัสอยู่ในรูปแบบของ MD5 ทำให้ Client ที่ร้องขอเข้ามาจะได้รับ Session ID ที่ไม่มีทางซ้ำกันเลย

เมื่อ Client ได้รับ Session ID แล้วก็จะสามารถนำไปอ้างอิงค่าของ Session ID ไปยังทุกเว็บเพจจนกว่า Client นั้นๆจะทำการปิดหน้าต่างเว็บบราวเซอร์ Cient ก็จะไม่สามารถใช้ Session ID เดิมในการอ้างอิงตัวมันเองได้อีกต่อไป นอกเสียจาก Client จะต้องทำการเปิดเว็บบราวเซอร์ขึ้นมาใหม่ ก็จะส่งผลให้หน้าโปรแกรมบราวเซอร์ที่ถูกเปิดขึ้นมาใหม่นั้นก็จะได้รับ Session ID ใหม่นั้นเอง
จากรูปแบบการทำงานของ Session ทำให้เว็บเซอร์ฟเวอร์สามารถติดตามข้อมูลทางฝั่ง Client ได้ตลอดที่บราวเซอร์นั้นยังไม่ถูกปิดนั้นเอง ด้วยความสามารถของ Session นี้ ทำให้เราสามารถนำไปใช้ในการพัฒนาเว็บแอพพลิเคชันต่างๆ เช่น การตรวจสอบผู้ใช้งานหน้าเว็บในขณะนั้น ความแตกของ Session กับ Cookie บางประการที่เห็นอย่างชัดเจนคือ Session จะหมดอายุการใช้งานขึ้นอยู่กับการปิดหน้าบราวเซอร์นั้นลง แต่ Cookie การหมดอายุจะขึ้นอยู่กับการตั้งเวลาหมดอายุของ Cookie นั้นๆเป็นหลัก

ขึ้นไปด้านบน