Mais conteúdo relacionado
รายงานพรีเซน Sessioncookie
- 1. 1
žคุกกี้ (Cookies)
ž คุกกี้ คือ Text file ขนาดเล็ก ที่มีขนาดในแต่ละชุดไม่
เกิน 4 kB โดยถูกจำาเก็บอยู่บนเครื่องคอมพิวเตอร์ด้านฝั่งของ
ไคลเอนต์หรือผู้ใช้โปรแกรม Browser
ž ภายในคุกกี้แต่ละตัวจะมีส่วนประกอบไปด้วย ชื่อ
คุกกี้ (Name) ค่าคุกกี้ (Value) และวันหมดอายุ (Expiry
Date) พร้อมกับข้อมูลเกี่ยวกับ Host และ Path
ž Cookies ถูกสร้างขึ้นเมื่อไร
ž โดยปกติ Cookies จะถูกกำาหนดมาพร้อมกับข้อมูล
ที่ Web Server ส่งมาให้กับ Client โดยจะอยู่ในส่วนของ
HTTP Header
ž เมื่อฝั่ง Client ได้รับ HTTP Header มา และตรวจ
สอบพบว่ามี Cookies ส่งมาด้วยหรือไม่ ถ้ามี Client จะนำา
ข้อมูลนั้นมาสร้างเป็นแฟ้มข้อมูล Cookies เก็บไว้ที่เครื่องของ
ฝั่ง Client เอง ข้อมูล Cookies ที่เก็บไว้ฝั่ง Client นี้ เรา
สามารถเขียนโปรแกรมเพื่อดึงค่าเหล่านี้มาใช้ประโยชน์ได้ ดัง
จะได้กล่าวต่อไป
ž การสร้างและลบ Cookies
ž การเข้าถึง Cookie
ž การเข้าถึง Cookie ทำาได้หลายวิธีในที่นี้จะ
กล่าวถึง 2 วิธี
อ้างถึงชื่อ Cookie โดยตรง เช่น
ž echo $TestCookie;
//TestCookie คือชื่อ Cookie
- 6. 6
ž เซสชั่น (Session) เป็นตัวแปรชนิดหนึ่งที่ถูกสร้างขึ้นและ
เก็บไว้ที่ Web Server โดยเซสชั่นนี้จะหมดอายุเมื่อเราทำาการ
ปิดบราวเซอร์ของ Client
ž ตัวลูกข่าย (Client) จะติดต่อกับ Session โดยอาศัย
Session ID ที่ Web Server ส่งมาให้
ž สร้างเซสชั่น (Session)
ž เริ่มสร้างเซสชั่นด้วยฟังก์ชัน
session_start()
เมื่อใช้คำาสั่ง session_start() แล้วตัว Client จะได้รับ
session id เราสามารถดู session id ได้ด้วยคำาสั่ง
session_id()
ลงทะเบียนเซสชั่น เพื่อสร้าง ตัวแปรเซสชั่น
สร้างตัวแปรเซสชั่น โดยใช้ฟังก์ชั่น session_register()
session_register (ชื่อตัวแปร[, ชื่อตัวแปร...])
$ชื่อตัวแปร = "ค่าที่กำาหนดให้ตัวแปร"
ตัวอย่าง
session_register("myname");
//ลงทะเบียนตัวแปร $myname
$myname = "สมชาย"
ž สร้างตัวแปรเซสชั่น โดยใช้ตัวแปรเซสชั่น
$HTTP_SESSION_VARS
- 7. 7
$HTTP_SESSION_VARS['ชื่อตัวแปร'] = ค่าที่กำาหนด
ž ตัวอย่าง
$HTTP_SESSION_VARS['name']='sompot';
//สร้างตัวแปรเซสชั่น name
สร้างตัวแปรเซสชั่น โดยใช้ตัวแปรโดยใช้ตัวแปรเซสชั่น
$_SESSION
$_SESSION['ชื่อตัวแปรเซสชั่น']= ค่าที่จะก าหนด
ž ตัวอย่าง
$_SESSION['name']='sompot';
//สร้างตัวแปรเซสชั่น name
ž การยกเลิกตัวแปรเซสชั่น และการทำาลายเซสชั่นทั้ง
หมด
การยกเลิกตัวแปรเซสชั่นโดยเจาะจงเฉพาะตัวแปรเซสชั่น
บางตัว สามารถทำาได้โดยใช้คำาสั่ง
unset($_SESSION['ชื่อตัวแปรเซสชั่น'])
session_unregister(ชื่อตัวแปร);
ž เราสามารถทำาลายเซสชั่นทั้งหมดได้โดยใช้คำาสั่ง
ž session_unset();
session_destroy();