งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

Session and Cookies อาจารย์ชนิดา เรืองศิริวัฒนกุล หลักสูตรสาขาวิชา เทคโนโลยีสารสนเทศ Electronic Commerce.

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "Session and Cookies อาจารย์ชนิดา เรืองศิริวัฒนกุล หลักสูตรสาขาวิชา เทคโนโลยีสารสนเทศ Electronic Commerce."— ใบสำเนางานนำเสนอ:

1 Session and Cookies อาจารย์ชนิดา เรืองศิริวัฒนกุล หลักสูตรสาขาวิชา เทคโนโลยีสารสนเทศ Electronic Commerce

2 Company LOGO 2 ปัญหาการส่งข้อมูลข้ามเพจ  ให้สร้างเพจขึ้นมา 3 เพจ ชื่อ page1.php,page2.php,page3.php  page1 มีฟอร์มที่มีกล่องรับข้อความสำหรับ กรอกชื่อผู้ใช้ เมื่อกดปุ่ม submit จะส่งค่าไป เรียก page2.php  page2 มีฟอร์มรับหมายเลขบัตรเครดิตของ ผู้ใช้ เมื่อกดปุ่ม submit จะส่งค่าไปเรียก page3.php  page3 แสดงตัวแปรจาก page1 และ page2

3 Company LOGO 3 ตัวแปร Session  ตัวอย่างการใช้ Session เช่น Hotmail เมื่อเรา ลงชื่อเข้าใช้และไปที่เพจต่างๆ ในเว็บเมล์ เซิร์ฟเวอร์จะทราบว่าเราเป็นผู้ใช้คนไหนไม่ว่าจะ เปลี่ยนเพจไป จนกว่าเราจะลงชื่อออก  ก่อนใช้งานตัวแปร session ต้องเรียกใช้ ฟังก์ชัน session_start() ก่อนคำสั่ง แสดงผล (echo) และต้องเขียนก่อนเริ่มโค้ด html  การอ่านหรือบันทึกค่าตัวแปร session ใช้ตัว แปร $_SESSION เช่น ถ้าต้องการใช้ตัวแปร ชื่อ user จะเขียนว่า $_SESSION[“user”]  การตรวจสอบว่ามีตัวแปร session อยู่หรือไม่ ใช้ฟังก์ชัน isset() เช่น isset($_SESSION[“user”])

4 Company LOGO PHP Sessions  การใช้งาน  สร้าง session ชื่อ user มีค่า u52wns

5 Company LOGO PHP Sessions  การตรวจสอบความมีอยู่ของ sessions ใช้ คำสั่ง isset

6 Company LOGO 6 ตัวแปร Session จะหายไป เมื่อไร  ผู้ใช้ปิดเว็บเบราเซอร์  ผู้ใช้ไม่ได้ติดต่อกับเซิร์ฟเวอร์เป็นเวลานาน จนกระทั่ง session หมดอายุ  การกำหนดเวลา session หมดอายุ ให้ไป แก้ไขไฟล์ c:\windows\php.ini เปลี่ยนตัว แปรชื่อ session.gc_maxlifetime ค่า เริ่มต้นคือ 1440 (24 นาที )  เรียกใช้ฟังก์ชัน unset() สำหรับทำลาย session แต่ละตัว เช่น unset($_SESSION[“user”] เพื่อลบตัว แปร session ชื่อว่า “user”  เรียกใช้ฟังก์ชัน session_destroy() สำหรับทำลาย session ทุกตัว

7 Company LOGO การลบตัวแปร session ทุกตัว  ถ้าต้องการลบตัวแปร session ทุกตัวที่ประกาศ ไว้ ควรใช้ฟังก์ชัน  การใช้ฟังก์ชันนี้จะทำการลบไฟล์ session ทุก ตัวที่ได้ประกาศไว้ ทางฝั่งเซิร์ฟเวอร์ทั้งหมด เรา จะไม่สามารถเรียกใช้ตัวแปร session ได้อีก จึง ควรระวังการใช้อย่างยิ่ง session_destroy( )

8 Company LOGO 8 คุกกี้ (Cookie)  ตัวแปร session จะถูกลบเมื่อผู้ใช้ปิดเว็บเบราเซอร์ ถ้า ต้องการให้ตัวแปรยังคงอยู่หลังจากปิดเบราเซอร์ไป แล้ว ต้องใช้ตัวแปรคุกกี้  Cookies โดยทั่วไปจะใช้สำหรับระบุตัวตนและความมี อยู่ของ users ช่วยให้ users ไม่จำเป็นต้อง login ซ้ำซ้อน  เป็นไฟล์ขนาดเล็กที่ถูกสร้างโดยสคริปต์ทางฝั่ง Server แล้วฝังตัวอยู่บนคอมพิวเตอร์ทางฝั่ง Clients  ใช้ฟังก์ชัน setcookie()  การสร้างตัวแปรคุกกี้ชื่อ user มีค่าเท่ากับ 0 และ หมดอายุในอีกสิบนาทีข้างหน้า  setcookie(“user”, “0”, time() +600);  echo $_COOKIE[“user”];

9 Company LOGO PHP Cookies  การตรวจสอบความมีอยู่ของ sessions ใช้คำสั่ง isset

10 Company LOGO PHP Cookies  การลบ Cookies  ใช้ฟังก์ชัน setcookie โดยกำหนดให้ expire เป็นเวลาในอดีต  setcookie(“user”, “u48wns”, time() );

11 Company LOGO ตัวแปร Session กับ Cookie  Session มีข้อดีคือปลอดภัยสูง เพราะข้อมูลที่ ถูกเก็บในตัวแปร session จะเก็บไฟล์ไว้ที่ฝั่ง เซิร์ฟเวอร์  คุกกี้มีข้อดีคือ ถึงแม้ผู้ใช้จะปิดเบราเซอร์ไป ตัว แปรคุกกี้ยังคงอยู่ ( ถ้ายังไม่หมดอายุ ) ข้อเสียคือ ความเป็นส่วนตัว บางเว็บไซต์ใช้คุกกี้ตรวจสอบ ว่าผู้ใช้เข้าเว็บไซต์ใดบ้าง  ใช้ตัวแปร seesion เก็บข้อมูลสำคัญ เช่น รหัสผ่าน  ความแตกต่างของ Cookie กับ Session คือ อายุของตัวแปร อายุของ Cookie ถูก กำหนดด้วยเวลา อายุของ Session ถูกกำหนดด้วยการ ทำงานของเบราเซอร์

12 Company LOGO การมีอยู่ของ Session  Session เริ่มมีอายุตั้งแต่ถูกประกาศ และจะ ยังคงมีอยู่ตราบเท่าที่เบราเซอร์ยังคงเปิดใช้งาน อยู่  หมายความว่าตัวแปร session จะหมดอายุ เมื่อเบราเซอร์ถูกปิด และต้องเป็นการปิดทุก หน้าต่างด้วย ( ทั้งที่เกี่ยวข้องและไม่เกี่ยวข้อง )

13 Company LOGO Session ดียังไง  เอาข้อมูลของผู้ใช้ไปเก็บไว้ที่ฝั่งเซิร์ฟเวอร์ไว้ ทำไม ???  เพราะปัญหาของผู้ใช้ที่คิดว่า cookie ไปละเมิด สิทธิส่วนบุคคล จึงทำให้เบราเซอร์ต่างๆ ต้องให้ ผู้ใช้สามารถเลือกได้ว่าจะอนุญาตให้ใช้คุกกี้ได้ หรือไม่ ถ้าผู้ใช้กำหนดไม่ยอมรับคุกกี้ ตัวแปรคุกกี้ก็ไม่มี สิทธิ์ไปสร้างไฟล์ไว้ได้ ดังนั้นจึงเกิดปัญหา หาก ว่าเราต้องการเก็บค่าข้อมูลเพื่อใช้ได้หลายๆ ครั้ง ควรใช้ session

14 Company LOGO แบบฝึกหัด  ให้สร้างฟอร์ม user.php เพื่อรับชื่อผู้ใช้และ รหัสผ่านจากผู้ใช้ และให้ส่งค่าชื่อผู้ใช้และ รหัสผ่านไปยัง check.php  check.php ให้ทำการตรวจสอบชื่อผู้ใช้ และ รหัสผ่าน หากเหมือนกันให้แสดงชื่อผู้ใช้ และ ให้นำชื่อผู้ใช้นั้นไปแสดงยังหน้าต่อไปคือ show.php


ดาวน์โหลด ppt Session and Cookies อาจารย์ชนิดา เรืองศิริวัฒนกุล หลักสูตรสาขาวิชา เทคโนโลยีสารสนเทศ Electronic Commerce.

งานนำเสนอที่คล้ายกัน


Ads by Google