PHP: Session
What is a PHP Session? Session variables solve this problem by storing user information to be used across multiple pages (e.g. username, favorite color, etc). By default, session variables last until the user closes the browser.
Start a PHP Session A session is started with the session_start() function. demo_session1.php <?php // Start the session session_start(); ?> <?php // Set session variables $_SESSION["favcolor"] = "green"; $_SESSION["favanimal"] = "cat"; echo "Session variables are set."; ?>
Get PHP Session Variable Values <?php session_start(); ?> <?php // Echo session variables that were set on previous page echo "Favorite color is ". $_SESSION["favcolor"]. ". "; echo "Favorite animal is ". $_SESSION["favanimal"]. "."; ?> demo_session2.php
Another way to show session values <?php session_start(); ?> <?php print_r($_SESSION); ?>
Destroy a PHP Session To remove all global session variables and destroy the session, use session_unset() and session_destroy(): <?php session_start(); ?> <?php // remove all session variables session_unset(); // destroy the session session_destroy(); echo "All session variables are now removed, and the session is destroyed." ?>
Sample – login_page.php Enter your login: username: password: what is your fab colour {red, green, blue}: >
Sample- login.php <?php session_start(); $_SESSION[“user”] = $_POST[username]; $_SESSION[“password”] = $_POST[password]; $_SESSION[“bgcolour”]= $_POST[color]; echo “ ”; echo “Your login:”. $_SESSION[“user”]; ?> log out
Sample-logout.php <?php session_start(); ?> <?php // remove all session variables session_unset(); // destroy the session session_destroy(); echo ”Bye Bye " ?>
แบบฝึกหัด ให้ปรับสคริปต์ตัวอย่างโดยเพิ่มชนิดของผู้ใช้ 3 ชนิดดังนี้ ( ให้ผู้ใช้เลือกจาก Form) 1. คณบดี 2. อาจารย์ 3. นิสิต โดยมีข้อกำหนดจะแสดงเมนูที่แตกต่างกันดังนี้ 1. คณบดี แสดงพื้นหลังเป็นสี ( โทนสีเลือก ) มีเมนูดังนี้ รายชื่ออาจารย์ รายชื่อ นิสิต และรายชื่ออาคารเรียน 2. อาจารย์ แสดงพื้นหลังเป็นสี ( โทนสีเลือก ) มีเมนูดังนี้ รายชื่อนิสิต และ รายวิชาที่สอน 3. นิสิต แสดงพื้นหลังเป็นสี ( โทนสีเลือก ) มีเมนูดังนี้ รายชื่อวิชาที่เรียน และ รายชื่ออาจารย์ที่ปรึกษา