sessions คือ ตัวแปรที่ใช้ในการจัดเก็บข้อมูลเพื่อให้สามารถใช้งานกับเว็บเพจได้หลายๆหน้า ซึ่ง sessions ไม่มีการสร้างไฟล์และฝังไว้ที่คอมพิวเตอร์ของผู้ใช้เหมือนกับ cookies และที่สำคัญ session จะหายไปเมื่อทำการปิดเบราว์เซอร์ หรือเขียนคำสั่งเพื่อลบ session
การใช้งาน sessions
ในทุกๆไฟล์ที่ต้องการใช้งาน session จะต้องเริ่มต้น้วยการประกาศใช้งาน session ไว้ที่บรรทัดแรกสุดของไฟล์ดังตัวอย่างที่ 1
ตัวอย่างที่ 1 session_start()
<?php session_start(); $_SESSION['name'] = "pawin"; $_SESSION['lastname'] = "khenphukhiaw"; echo "My name's : ".$_SESSION['name']." ".$_SESSION['lastname']; ?>
ไฟล์ที่ 1 test_session_start.php
จากไฟล์ที่ 1 เป็นการสร้าง session 2 ตัวใช้สำหรับเก็บ ชื่อ และนามสกุล
ตัวอย่างที่ 2 แสดงผล session จากไฟล์อื่น
<?php session_start(); echo $_SESSION['name']; ?>
ไฟล์ที่ 2 test_show_session.php
จากไฟล์ที่ 2 เป็นการแสดงผลข้อมูล session ที่ได้มีการสร้างจากไฟล์ที่ 1 ซึ่งจะสังเกตได้ว่า ต้องมีกาประกาศ session_start(); ก่อน จากนั้นจึงทำการแสดงผลข้อมูล
ตัวอย่างที่ 3 การลบ session
<?php session_start(); session_destroy(); ?>
ไฟล์ที่ 3 test_delete_session.php
จากไฟล์ที่ 3 ก็ยังต้องมีการประกาศใช้งาน session โดย session_start(); เพื่อทำการลบ session โดย session_destroy();