PHP Sessions

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();