DEX  WAT  LEARN

LEARN  FOR  PHP  WITH  DEX  WAT  DEV

Session And Cookie

Session And Cookie

           Session และ Cookie สำหรับการสร้างระบบ Log in
- Session
- Cookie
- แบบทดสอบ


Session

Session

<?php
           session_start();
           $_SESSION['ตัวแปร'] = "ข้อมูล";
           session_unset( $_SESSION['ตัวแปร'] );
?>

           session คือ ตัวแปรชนิดหนึ่งที่มีไว้สำหรับการจัดเก็บข้อมูลอย่างใดอย่างหนึ่ง ให้สามารถใช้งานได้บนทุก ๆ ส่วนของเว็บไซต์ (data across) ซึ่งมีประโยชน์อย่างมากในกรณีที่ต้องการจัดเก็บค่าบางอย่างของผู้ใช้งาน ตลอดเวลาที่อยู่บนหน้าเว็บไซต์
ภาพรวมของ session
           1. ตัวแปร session มีไว้สำหรับเก็บค่าข้อมูลที่ต้องการนำไปใช้งานในทุก ๆ ส่วนของหน้าเว็บไซต์
           2. ตัวแปร session จะถูกทำลายทิ้งในกรณีที่หมดอายุ หรือผู้ใช้งานปิดโปรแกรมเว็บบราว์เซอร์
           3. ต้องประกาศคำสั่ง session_start() บนหน้าเว็บไซต์ที่ต้องการใช้ตัวแปร session เสมอ
           4. ตัวแปร session สามารถกำหนดอายุการใช้งานได้
           5. ตัวแปร session สามารถสร้าง แก้ไข และลบข้อมูลได้
           6. ตัวแปร session จะเก็บไว้ที่เครื่อง Server ใน Folder /tmp (อ้างอิง PHP 5.2.2)
           7. ตัวแปร session สร้างใช้คำสั่ง $_SESSION[variable_name] = value
           8. ตัวแปร session สามารถทำลายทิ้งได้โดยใช้คำสั่งต่าง ๆ เช่น unset, session_destroy, session_unset
           9. แนะนำให้ประกาศ session_start() ไว้บนสุดของโปรแกรมเสมอ (ถัดต่อจากเปิด Tags PHP)
           10. ใช้คำสั่ง session_id เพื่อกำหนด (set) และดึงค่า (get) ของ session id แต่ละผู้ใช้

การสร้าง Session

<?php
           session_start();
           $_SESSION['username']= "chaitawat";
           $_SESSION['password']= "chaitawat";
           session_unset($_SESSION['username']);
           session_unset($_SESSION['password']);
?>


แบบทดสอบ


1
- สร้าง form login
           - username
           - password
- เก็บค่า username password แบบ session และ cookie
2
- สร้าง ระบบ logout