Electronic Commerce Session and Cookies.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ความหมายของไปรษณีย์อิเล็กทรอนิกส์ ( )
Advertisements

Ajax อ.วชิระ หล่อประดิษฐ์ ระบบสารสนเทศทางคอมพิวเตอร์
สำรวจข้อมูลโรงงาน เพื่อปรับปรุงฐานข้อมูลโรงงาน
Chapter IV : สร้างการติดต่อ
Chapter VI : การบันทึกข้อมูลผ่านเว็บเพจ
Chapter VII : การแก้ไขข้อมูล
ชนิดของข้อมูลและตัวดำเนินการ
JavaScript.
การใช้บริการกูเกิล (Google) 1 การใช้บริการ Gmail 2 การใช้บริการ รูปภาพ บนเว็บ Google 3 การใช้บริการ Google Earth.
บทที่ 3 พื้นฐานการเขียนโปรแกรม Visual Basic
บทที่ 4 สื่อบันทึกข้อมูล
การพัฒนาการใช้งานในระบบเว็บ
PHP LANGUAGE.
วิชา การเขียนโปรแกรมบนเว็บ (Web-based Programming)
PHP & Session.
สมการเชิงอนุพันธ์อย่างง่าย
HTTP Client-Server.
ฟังก์ชันการแก้ไขข้อมูลประวัติกำลังพล จากคำสั่งเกี่ยวกับ สูญเสีย
Response Object.
การเชื่อมต่อฐานข้อมูลด้วย PHP
– Web Programming and Web Database
Network programming Asst. Prof. Dr. Choopan Rattanapoka
คอมพิวเตอร์ กับ ไวรัส โปรแกรมไวรัส ถูกสร้างขึ้นมาเพื่อก่อกวน และทำลาย
PHP session / Login Professional Home Page :PHP
การติดตั้งภาษาไทยและการจัดการดิสก์
คู่มือสร้างบล็อก blog.spu.ac.th
Electronic Commerce เว็บฟอร์ม (Web Form).
PHP Cookies / Session.
ตัวแปร (variable) ตัวแปร เป็นชื่อที่เราตั้งขึ้น เพื่อให้คอมพิวเตอร์เตรียมที่ใน หน่วยความจำไว้สำหรับเก็บข้อมูลที่นำไปประมวลผล การตั้งชื่อตัวแปร ชื่อตัวแปรในภาษา.
คู่มือการแก้ไขข้อมูลส่วนตัว ระบบเว็บเมล์กรมการพัฒนาชุมชน
ตัวแปร (Variable) คือ ชื่อที่ตั้งขึ้นเพื่อเก็บข้อมูลในหน่วยความจำ สามารถเก็บข้อมูลชนิดใดก็ ได้ ลักษณะที่สำคัญ ค่าที่จัดเก็บ เมื่อปิดโปรแกรมข้อมูลจะหายไป.
เครื่องนักศึกษา  c:\appserv\www\ชื่อนักศึกษา\ชื่อไฟล์.php
การสร้างช่องรับข้อมูล
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 Cookie & Session มหาวิทยาลัยโยนก จังหวัด.
รู้จักและใช้งาน Applet
การรับและแสดง ข้อมูล ง การเขียนไดนามิกเว็บ เพจ ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
ภาษาจาวาสคริปต์ ง การเขียนไดนามิกเว็บเพจ ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
การใช้คำสั่ง เงื่อนไข การเขียนเว็บเพจโดยใช้ ภาษาสคริปต์ ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
ความรู้เบื้องต้น เกี่ยวกับภาษา PHP ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดง พิทยาคม.
คำสั่งแสดงผลในภาษา PHP
การรับข้อมูลในภาษา php
1. 2  ในการใช้งานเว็บไซต์ โดยปกติเราจะไม่สามารถ ใช้งานตัวแปรที่มีลักษณะ Global ที่สามารถ นำไปใช้ได้กับเว็บเพจหน้าอื่นๆ ปกติในการใช้ งานค่าต่างๆ ของเว็บเพจ.
HTML, PHP.
ตัวแปรกับชนิดของข้อมูล
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
การติดต่อสื่อสารผ่านอินเตอร์เน็ต
ผู้ให้บริการบล็อกที่มีชื่อเสียง * Blogger (กูเกิล) (
คู่มือการตอบคำถามสุขภาพผ่านเว็บไซต์
พาณิชย์อิเล็กทรอนิกส์ E-Commerce
CHAPTER 12 FORM.
การใช้งาน ฐานข้อมูล การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม.
การใช้คำสั่งเงื่อนไข
Chapter 10 Session & Cookie.
การพิมพ์และถ่ายเอกสาร ระบบออนไลน์ การพิมพ์และถ่ายเอกสาร ระบบออนไลน์
นางสาวชุติมา อักขราภรณ์ ตอนB19
คำสั่งทำซ้ำ for คำสั่ง for เป็นคำสั่งทำซ้ำในลักษณะ Definite loop คือทราบจำนวนรอบที่แน่นอนในการทำงาน ซึ่งจะใช้ตัวแปร 1 ตัวในการนับจำนวนรอบว่าครบตามกำหนดหรือไม่
Introduction to PHP, MySQL – Special Problem (Database)
สำหนักคอมพิวเตอร์ มหาวิทยาลัยศรีนครินทรวิโรฒ.
Introduction to PHP, MySQL – Special Problem (Database) Choopan Rattanapoka.
การเขียนโปรแกรมคอมพิวเตอร์ 1
Download PHP. C:\windows\PHP.ini cgi.force_red irect = 0 พิมพ์แทรก.
Internet Service Privider
Introduction to HTML, PHP – Special Problem (Database)
การรับข้อมูลใน ภาษา php ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
การใช้ PHP ติดต่อฐานข้อมูล
1 Functions กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา.
แผนการจัดการเรียนรู้ที่ 11 การติดต่อด้วยไปรษณีย์อิเล็กทรอนิกส์
อาจารย์ชนิดา เรืองศิริวัฒนกุล หลักสูตรสาขาวิชาเทคโนโลยีสารสนเทศ
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
ใบสำเนางานนำเสนอ:

Electronic Commerce Session and Cookies

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

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

PHP Sessions <? session_start(); $_SESSION[“user”] = “u52wns”; การใช้งาน สร้าง session ชื่อ user มีค่า u52wns <? session_start(); $_SESSION[“user”] = “u52wns”; ?>

PHP Sessions <? isset($_SESSION[“user”]) { //welcome message } else { //login form } ?>

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

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

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

PHP Cookies <? isset($_COOKIE[“user”]) { //welcome message } else { การตรวจสอบความมีอยู่ของ sessions ใช้คำสั่ง isset <? isset($_COOKIE[“user”]) { //welcome message } else { //login form } ?>

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

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

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

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

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