ตัวระบุเซสชัน

ในวิทยาการคอมพิวเตอร์ ตัวระบุเซสชัน () หรือที่รู้จักกันในชื่อ session ID หรือ session token เป็นข้อมูลที่ใช้ในการสื่อสารผ่านเครือข่ายคอมพิวเตอร์ (มักจะผ่าน HTTPS) เพื่อใช้ระบุเซสชันซึ่งเป็นชุดการแลกเปลี่ยนข้อความที่เกี่ยวข้องกัน 
ตัวระบุเซสชันจะจำเป็นเมื่อโครงสร้างพื้นฐานของการสื่อสารนั้นใช้แบบไร้สถานะ เช่น HTTP

 จุดประสงค์และฟังก์ชันการทำงาน 
ตัวระบุเซสชันช่วยให้เว็บแอปสามารถรักษาสถานะ (state) ระหว่างการร้องขอหลายครั้งได้ ตัวอย่างเช่น ในอีคอมเมิร์ซ session ID จะช่วยใช้ตามสถานะตะกร้าสินค้าของผู้ใช้ขณะที่เรียกดูหน้าต่างๆ ของเว็บไซต์ 
หากไม่มี session ID การเชื่อมโยงการร้องขอหลายครั้งจากผู้ใช้คนเดียวกันเมื่อมีผู้ใช้ต่างๆ ที่โต้ตอบอย่างต่อเนื่องกับเว็บไซต์ ก็จะทำได้ยาก

 ลักษณะเฉพาะ 
ตัวระบุเซสชันมักจะกำหนดให้กับผู้ใช้เมื่อเข้าชมเว็บไซต์ในครั้งแรก นี่ต่างกับ user ID 
เพราะปกติมีอายุสั้น จะหมดอายุหลังการไม่มีกิจกรรมตามเวลาที่กำหนดไว้ โดยเป็นนาทีหรือชั่วโมง
และอาจใช้งานไม่ได้หลังจากบรรลุเป้าหมายบางอย่างแล้ว (เช่น หลังจากเสร็จสิ้นการสั่งซื้อ)

 ข้อพิจารณาด้านความปลอดภัย 
Session ID อาจเสี่ยงต่อการไฮแจ็กเซสชันซึ่งผู้โจมตีจะดักขโมย session ID แล้วใช้มันเพื่อปลอมตัวเป็นผู้ใช้ เพื่อลดความเสี่ยงนี้
 Session ID มักจะสร้างขึ้นเป็นสายตัวอักษรแบบสุ่มเพื่อลดโอกาสการถูกโจมตีด้วยกำลัง
 เซิร์ฟเวอร์อาจตรวจสอบไคลเอนต์เพิ่มเติม
 เซิร์ฟเวอร์อาจล็อก session ID กับที่อยู่ไอพี ซึ่งได้ผลดี แต่สามารถสร้างปัญหากับไคลเอนต์ที่มีเส้นทางหลายทางไปยังเซิร์ฟเวอร์ โดยที่อยู่ไอพีจะเปลี่ยนไปตาม Network Address Translation (NAT)

 ตัวอย่างการใช้งาน 
เทคโนโลยีเว็บใช้ชื่อต่างๆ กันสำหรับคุกกี้เซสชัน เช่น
 Java EE: JSESSIONID
 PHP: PHPSESSID
 Microsoft ASP: ASPSESSIONID
 ASP.NET: ASP.NET_SessionId

 ดูเพิ่ม 
 เอชทีทีพีคุกกี้
 การไฮแจ็กเซสชัน

 แหล่งข้อมูลอื่น 
"PHP manual"
"ASP manual" at w3schools
หมวดหมู่:โพรโทคอลเครือข่าย