Session PHP คือ ตัวแปรชนิดหนึ่งแบบ superglobal หรือ automatic global variable คือสามารถใช้งานได้ทุกหน้าโดยที่ค่าข้อมูลคงอยู่ตลอดจนกว่าจะเกิดการเปลี่ยนแปลงค่า จากการเขียนโค้ด โดยตัวแปร Session จะเก็บค่าไว้ที่ Server หรือฝั่งผู้ให้บริการ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Session PHP คืออะไร ใช้งานอย่างไร
<?php
session_start();
$a = "123456";
$_SESSION['a'] = $a;
echo "สร้างตัวแปร Session a = ".$_SESSION['a'];
echo "<br/>";
$_SESSION['a'] = "987654";
echo "แก้ไขตัวแปร Session a = ".$_SESSION['a'];
echo "<br/>";
unset( $_SESSION['a'] );
echo "ลบตัวแปร Session a";
?>
ผลลัพธ์
สร้างตัวแปร Session a = 123456
แก้ไขตัวแปร Session a = 987654
ลบตัวแปร Session a
1. ก่อนใช้งาน Session ที่หน้าใดก็ตามต้องใส่คำสั่ง session_start(); ไว้ที่ด้านบนสุดของโค้ดเสมอ
2. กรณีมีการเรียกไฟล์ด้วย include หรือ require หากโค้ดบนสุดใช้คำสั่ง session_start แล้วหน้าย่อยไม่ต้องเขียนคำสั่งดังกล่าว
3. ตัวแปร Session จะเก็บไว้ที่เครื่อง Server หรือผู้ให้บริการ
4. ตัวแปร Session จะถูกลบไปเกิดขึ้นได้ คือ ผู้ใช้งานปิดโปรแกรมเว็บเบราวเซอร์ หรือตัวแปร Session ถูกลบออกด้วยโค้ด