Upload
kukik-kanoknuan
View
208
Download
0
Embed Size (px)
Citation preview
คณะวทิยาศาสตร ์
สาขาวทิยาการคอมพวิเตอร ์
มหาวทิยาลยัแม่โจ ้
คุกกี ้คอื Text file ขนาดเลก็ ทีม่ขีนาดในแต่ละชุดไมเ่กนิ 4 kB โดยถกูจ าเกบ็อยูบ่นเครือ่งคอมพวิเตอรด์า้นฝ ัง่ของไคลเอนต์หรอืผูใ้ชโ้ปรแกรม Browser
ภายในคุกกีแ้ต่ละตวัจะมสีว่นประกอบไปดว้ย ชือ่คุกกี้ (Name) คา่คุกกี(้Value) และวนัหมดอาย(ุExpiry Date) พรอ้มกบัขอ้มลูเกีย่วกบัHostและ Path
โดยปกติ Cookies จะถกูก ำหนดมำพร้อมกบัข้อมลูที่ Web Server สง่มำให้กบั Client โดยจะอยูใ่นสว่นของ HTTP Header
เมื่อฝ่ัง Client ได้รับ HTTP Header มำ และตรวจสอบพบวำ่มี Cookies สง่มำด้วยหรือไม่ ถ้ำมี Client จะน ำข้อมลูนัน้มำสร้ำงเป็นแฟ้มข้อมลู Cookies เก็บไว้ที่เคร่ืองของฝ่ัง Client เอง
ข้อมลู Cookies ที่เก็บไว้ฝ่ัง Client นี ้เรำสำมำรถเขียนโปรแกรมเพื่อดงึคำ่เหลำ่นีม้ำใช้ประโยชน์ได้ ดงัจะได้กลำ่วตอ่ไป
cookieform.jsp
setcookie.jsp
ต่อ setcookie.jsp
เซสชัน่ (Session) เป็นตวัแปรชนิดหนึง่ที่ถกูสร้ำงขึน้และเก็บไว้ที่ Web Server โดยเซสชัน่นีจ้ะหมดอำยเุม่ือเรำท ำกำรปิดบรำวเซอร์ของ Client
ตวัลกูขำ่ย (Client) จะติดตอ่กบั Session โดยอำศยั Session ID ที่ Web Server สง่มำให้
เร่ิมสร้ำงเซสชัน่ด้วยฟังก์ชนั
session_start()
เม่ือใช้ค ำสัง่ session_start() แล้วตวั Client จะได้รับ session id เรำสำมำรถด ูsession id ได้ด้วยค ำสัง่
session_id()
สร้ำงตวัแปรเซสชัน่ โดยใช้ฟังก์ชัน่ session_register()
session_register (ช่ือตวัแปร[, ช่ือตวัแปร...])
$ช่ือตวัแปร = "คำ่ที่ก ำหนดให้ตวัแปร"
ตวัอย่ำง
session_register("myname");
//ลงทะเบียนตวัแปร $myname
$myname = "สมชำย"
สร้ำงตวัแปรเซสชัน่ โดยใช้ตวัแปรเซสชัน่
$HTTP_SESSION_VARS
$HTTP_SESSION_VARS['ช่ือตวัแปร'] = คำ่ที่ก ำหนด
ตวัอย่ำง
$HTTP_SESSION_VARS['name']='sompot';
//สร้ำงตวัแปรเซสชัน่ name
สร้ำงตวัแปรเซสชัน่ โดยใช้ตวัแปรโดยใช้ตวัแปรเซสชัน่
$_SESSION
$_SESSION['ช่ือตวัแปรเซสชัน่']= คำ่ที่จะก ำหนด
ตวัอย่ำง
$_SESSION['name']='sompot';
//สร้ำงตวัแปรเซสชัน่ name
กำรยกเลิกตวัแปรเซสชัน่โดยเจำะจงเฉพำะตวัแปรเซสชัน่ บำงตวั สำมำรถท ำได้โดยใช้ค ำสัง่
unset($_SESSION['ช่ือตวัแปรเซสชัน่'])
session_unregister(ช่ือตวัแปร);
เรำสำมำรถท ำลำยเซสชัน่ทัง้หมดได้โดยใช้ค ำสัง่ session_unset();
session_destroy();
LoginSession.jsp
LoginSession2.jsp