lesson6

Preview:

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

Recommended