29
คณะวิทยาศาสตร์ สาขาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยแม่โจ้

lesson6

Embed Size (px)

Citation preview

Page 1: lesson6

คณะวทิยาศาสตร ์

สาขาวทิยาการคอมพวิเตอร ์

มหาวทิยาลยัแม่โจ ้

Page 2: lesson6

คุกกี ้คอื Text file ขนาดเลก็ ทีม่ขีนาดในแต่ละชุดไมเ่กนิ 4 kB โดยถกูจ าเกบ็อยูบ่นเครือ่งคอมพวิเตอรด์า้นฝ ัง่ของไคลเอนต์หรอืผูใ้ชโ้ปรแกรม Browser

ภายในคุกกีแ้ต่ละตวัจะมสีว่นประกอบไปดว้ย ชือ่คุกกี้ (Name) คา่คุกกี(้Value) และวนัหมดอาย(ุExpiry Date) พรอ้มกบัขอ้มลูเกีย่วกบัHostและ Path

Page 3: lesson6

โดยปกติ Cookies จะถกูก ำหนดมำพร้อมกบัข้อมลูที่ Web Server สง่มำให้กบั Client โดยจะอยูใ่นสว่นของ HTTP Header

เมื่อฝ่ัง Client ได้รับ HTTP Header มำ และตรวจสอบพบวำ่มี Cookies สง่มำด้วยหรือไม่ ถ้ำมี Client จะน ำข้อมลูนัน้มำสร้ำงเป็นแฟ้มข้อมลู Cookies เก็บไว้ที่เคร่ืองของฝ่ัง Client เอง

ข้อมลู Cookies ที่เก็บไว้ฝ่ัง Client นี ้เรำสำมำรถเขียนโปรแกรมเพื่อดงึคำ่เหลำ่นีม้ำใช้ประโยชน์ได้ ดงัจะได้กลำ่วตอ่ไป

Page 4: lesson6
Page 5: lesson6
Page 6: lesson6
Page 7: lesson6
Page 8: lesson6
Page 9: lesson6
Page 10: lesson6
Page 11: lesson6

cookieform.jsp

Page 12: lesson6
Page 13: lesson6

setcookie.jsp

Page 14: lesson6

ต่อ setcookie.jsp

Page 15: lesson6
Page 16: lesson6
Page 17: lesson6

เซสชัน่ (Session) เป็นตวัแปรชนิดหนึง่ที่ถกูสร้ำงขึน้และเก็บไว้ที่ Web Server โดยเซสชัน่นีจ้ะหมดอำยเุม่ือเรำท ำกำรปิดบรำวเซอร์ของ Client

ตวัลกูขำ่ย (Client) จะติดตอ่กบั Session โดยอำศยั Session ID ที่ Web Server สง่มำให้

Page 18: lesson6

เร่ิมสร้ำงเซสชัน่ด้วยฟังก์ชนั

session_start()

เม่ือใช้ค ำสัง่ session_start() แล้วตวั Client จะได้รับ session id เรำสำมำรถด ูsession id ได้ด้วยค ำสัง่

session_id()

Page 19: lesson6

สร้ำงตวัแปรเซสชัน่ โดยใช้ฟังก์ชัน่ session_register()

session_register (ช่ือตวัแปร[, ช่ือตวัแปร...])

$ช่ือตวัแปร = "คำ่ที่ก ำหนดให้ตวัแปร"

ตวัอย่ำง

session_register("myname");

//ลงทะเบียนตวัแปร $myname

$myname = "สมชำย"

Page 20: lesson6

สร้ำงตวัแปรเซสชัน่ โดยใช้ตวัแปรเซสชัน่

$HTTP_SESSION_VARS

$HTTP_SESSION_VARS['ช่ือตวัแปร'] = คำ่ที่ก ำหนด

ตวัอย่ำง

$HTTP_SESSION_VARS['name']='sompot';

//สร้ำงตวัแปรเซสชัน่ name

Page 21: lesson6

สร้ำงตวัแปรเซสชัน่ โดยใช้ตวัแปรโดยใช้ตวัแปรเซสชัน่

$_SESSION

$_SESSION['ช่ือตวัแปรเซสชัน่']= คำ่ที่จะก ำหนด

ตวัอย่ำง

$_SESSION['name']='sompot';

//สร้ำงตวัแปรเซสชัน่ name

Page 22: lesson6

กำรยกเลิกตวัแปรเซสชัน่โดยเจำะจงเฉพำะตวัแปรเซสชัน่ บำงตวั สำมำรถท ำได้โดยใช้ค ำสัง่

unset($_SESSION['ช่ือตวัแปรเซสชัน่'])

session_unregister(ช่ือตวัแปร);

เรำสำมำรถท ำลำยเซสชัน่ทัง้หมดได้โดยใช้ค ำสัง่ session_unset();

session_destroy();

Page 23: lesson6
Page 24: lesson6
Page 25: lesson6

LoginSession.jsp

Page 26: lesson6
Page 27: lesson6

LoginSession2.jsp

Page 28: lesson6
Page 29: lesson6