1. 2  ในการใช้งานเว็บไซต์ โดยปกติเราจะไม่สามารถ ใช้งานตัวแปรที่มีลักษณะ Global ที่สามารถ นำไปใช้ได้กับเว็บเพจหน้าอื่นๆ ปกติในการใช้ งานค่าต่างๆ ของเว็บเพจ.

Slides:



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

โครงสร้างของภาษา C ในโปรแกรมที่พัฒนาด้วยภาษา C ทุกโปรแกรมจะมีโครงสร้างการพัฒนาไม่แตกต่างกัน ซึ่งประกอบด้วย 6 ส่วนหลัก ๆ โดยที่แต่ละส่วนจะมีหน้าที่แตกต่างกัน.
ฐานข้อมูลสิทธิบัตรทั่วโลก (ไทย)
การพัฒนาระบบการส่งคำสั่งล้างข้อมูล ระยะไกล
Chapter 7 ขอบเขตของตัวแปร Variable Scope.
Chapter VII : การแก้ไขข้อมูล
Ordering and Liveness Analysis ลำดับและการวิเคราะห์บอกความ เป็นอยู่หรือความตาย.
การบูรณาการคอมพิวเตอร์แท็บเล็ต เพื่อการเรียนการสอน
Function.
การพัฒนาการใช้งานในระบบเว็บ
PHP LANGUAGE.
วิชา การเขียนโปรแกรมบนเว็บ (Web-based Programming)
วิชา การเขียนโปรแกรมบนเว็บ (Web-based Programming)
PHP & Session.
การจัดการเอกสารด้วยไลบรารี 1. โครงสร้างของ Live.citcoms.nu.ac.th.
การจัดการเอกสารด้วยไลบรารี
HTTP Client-Server.
Use Case Diagram.
C Programming Lecture no. 6: Function.
SCC : Suthida Chaichomchuen
PHP session / Login Professional Home Page :PHP
PHP with Form ฟอร์ม คือหน้าจอที่ใช้เป็นสื่อกลางในการติดต่อระหว่างผู้ใช้เว็บไซต์ กับ เจ้าของเว็บไซต์ โดยผู้ใช้สามารถกรอกข้อมูลผ่านฟอร์มส่งไปยังเซอร์เวอร์
Electronic Commerce Session and Cookies.
Electronic Commerce เว็บฟอร์ม (Web Form).
บทที่ 1 หลักการเขียนโปรแกรมเชิงวัตถุ
ข้อมูลพื้นฐานและตัวดำเนินการ
PHP Cookies / Session.
ตัวแปร (variable) ตัวแปร เป็นชื่อที่เราตั้งขึ้น เพื่อให้คอมพิวเตอร์เตรียมที่ใน หน่วยความจำไว้สำหรับเก็บข้อมูลที่นำไปประมวลผล การตั้งชื่อตัวแปร ชื่อตัวแปรในภาษา.
ตัวแปร (Variable) คือ ชื่อที่ตั้งขึ้นเพื่อเก็บข้อมูลในหน่วยความจำ สามารถเก็บข้อมูลชนิดใดก็ ได้ ลักษณะที่สำคัญ ค่าที่จัดเก็บ เมื่อปิดโปรแกรมข้อมูลจะหายไป.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 Cookie & Session มหาวิทยาลัยโยนก จังหวัด.
ตัวแปรกับชนิดของข้อมูล
บทที่ 8 File Management. ประเด็นที่ต้องพิจารณา ถ้าต้องการเก็บข้อมูลจะเก็บข้อมูลไว้ที่ไหน สามารถเก็บข้อมูลตรงไปยัง media โดยไม่ต้อง จัดรูปแบบการเก็บได้หรือไม่
รายวิชา ระบบฐานข้อมูล 1 หลักการวิเคราะห์และออกแบบระบบฐานข้อมูล
ความรู้เบื้องต้น เกี่ยวกับภาษา PHP ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดง พิทยาคม.
HTML, PHP.
การสร้างและใช้งานฟังก์ชั่น
การรักษาความปลอดภัยของเอกสาร
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
รายละเอียดของ Print Screen หน้าจอสังเกตการณ์ ของคณะกรรมการประกวดราคา (โปรแกรม CAT e-auction โลโก้ใหม่)
Synchronization น.ส.จิรภัทร ทองนพคุณ รหัสนิสิต กลุ่ม 1 Operating System.
เสรี ชิโนดม ฟังก์ชัน เสรี ชิโนดม
วิทยา กรระสี (วท.บ. วิทยาการคอมพิวเตอร์)
ฟังก์ชัน.
การใช้ PHP ติดต่อฐานข้อมูลMySQL
การใช้งานระบบจัดการฐานข้อมูล Mysql ผ่าน phpmyadmin
วิชา COSC2202 โครงสร้างข้อมูล (Data Structure)
CHAPTER 3 System Variables and Array
CHAPTER 12 FORM.
ศูนย์กำลังคนอาชีวศึกษา
Chapter 10 Session & Cookie.
Hosting ( Hosting, Web Hosting)
การพิมพ์และถ่ายเอกสาร ระบบออนไลน์ การพิมพ์และถ่ายเอกสาร ระบบออนไลน์
PHP: [8] การสร้างฟังก์ชั่นขึ้นใช้เอง (User-defined functions)
การเขียนโปรแกรมคอมพิวเตอร์ 1
BCS 121 บท 5 การโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
หลักการเขียนโปรแกรม ( )
Uniform Resource Location ( URL)
Download PHP. C:\windows\PHP.ini cgi.force_red irect = 0 พิมพ์แทรก.
การสร้างฟอร์ม(Form) ด้วยภาษา HTML
1. Global variable คือ ตัวแปรที่กำหนดหรือประกาศไว้นอกฟังก์ชันใด ๆ ทุกฟังก์ชัน สามารถนำตัวแปรประเภท Global ไปใช้ได้ทุกฟังก์ชัน.
ศูนย์สอบ ม.เทคโนโลยีสุรนารี
บทที่ 5 Function. Function Function เป็นการแบ่งโค้ดโปรแกรมออกเป็นส่วนย่อยๆ เพื่อทำงานบางอย่าง - โค้ดโปรแกรมเรียงต่อกันยาว - สามารถเรียกใช้ Function ซ้ำได้
1 Functions กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา.
stack #1 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
อาจารย์ชนิดา เรืองศิริวัฒนกุล หลักสูตรสาขาวิชาเทคโนโลยีสารสนเทศ
บทที่ 5 การเขียนรายงานโครงงานคอมพิวเตอร์
CHAPTER 2 Operators.
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
PHP Html Form && Query string
ใบสำเนางานนำเสนอ:

1

2  ในการใช้งานเว็บไซต์ โดยปกติเราจะไม่สามารถ ใช้งานตัวแปรที่มีลักษณะ Global ที่สามารถ นำไปใช้ได้กับเว็บเพจหน้าอื่นๆ ปกติในการใช้ งานค่าต่างๆ ของเว็บเพจ จำเป็นต้องมีการส่ง และรับค่าในลักษณะ GET และ POST จึงจะ สามารถนำข้อมูลมาใช้ได้  แต่มีหลายกรณีที่เราต้องการเก็บรักษาข้อมูล บางอย่างไว้ โดยไม่ต้องส่งและรับค่าแบบ GET หรือ POST เราสามารถใช้ Session Control ใน การรักษาข้อมูลนี้ไว้ได้ จนกว่าผู้ใช้จะปิดหน้า เว็บเพจทั้งหมดของเว็บไซต์นั้นๆ หรือ Timeout

3  คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถเก็บไว้บนเครื่อง Client ได้ ประโยชน์ของการใช้งาน cookie คือใช้เก็บ ข้อมูลเกี่ยวกับผู้ใช้และข้อมูลที่เว็บไซต์ของเราต้องการ  โดยเมื่อเรากลับมาที่เว็บไซต์นี้อีกครั้งเว็บไซต์นั้นๆ จะ สามารถอ่าน cookie file เพื่อทำการเตรียมความพร้อม เกี่ยวกับข้อมูลผู้ใช้ ตัวอย่างเช่น เว็บของ hotmail ที่ เมื่อนิสิตกลับเข้ามาโดยไม่ได้ Sign Out จะมี Username เดิมปรากฏอยู่เป็นต้น

4 setcookie(name, value, expire, path, domain); name หมายถึง ชื่อของ cookie value หมายถึง ค่าของ cookie expire หมายถึง วันที่หมดอายุของ cookie path หมายถึง path directory ที่สามารถเรียกใช้ cookie domain หมายถึง ชื่อของเว็ปเซิร์ปเวอร์ที่สามารถใช้ cookie *** ฟังก์ชั่นนี้ต้องใช้ก่อนแท็กเปิด

5 <?php setcookie("test", "Hello, Cookie", time()+3600); ?> <?php setcookie("test", "Hello, Cookie", time()+3600); ?>  กำหนดให้ Cookie มีชื่อว่า test เก็บค่า Hello, Phayao มีระยะเวลา 1 ชั่วโมง  หากต้องการลบค่า Cookie สามารถใช้คำสั่ง setcookie() แต่ไม่ต้องใส่ค่า Parameter ให้กับ ฟังก์ชัน

6 <?php if (isset($_COOKIE["ck"])) echo " ยินดีต้อนรับ ". $_COOKIE["ck"]. "! "; else echo "cookie ยังไม่ถูกเซ็ท ! "; ?> <?php if (isset($_COOKIE["ck"])) echo " ยินดีต้อนรับ ". $_COOKIE["ck"]. "! "; else echo "cookie ยังไม่ถูกเซ็ท ! "; ?>  เมื่อ cookie ถูกเซ็ทแล้ว สามารถเรียก cookie มาใช้งานได้ เหมือนเป็นตัวแปร  ฟังก์ชั่น isset() ตรวจสอบว่า cookie มีการเซ็ท แล้วหรือยัง

7 <?php // set the expiration date to one hour ago setcookie("ck", "", time()-3600); ?> <?php // set the expiration date to one hour ago setcookie("ck", "", time()-3600); ?>  ใช้คำสั่ง setcookie() แต่ไม่ต้องใส่ค่า Parameter ให้กับ ฟังก์ชัน

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

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

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

 การประกาศตัวแปร session จะใช้ฟังก์ชัน ตัวอย่าง $_SESSION[“name”]; name เป็นชื่อตัวแปร session ที่เราต้องประกาศ ส่วนค่าที่คืนออกมาจากฟังก์ชัน เป็น boolean เพื่อบอกว่าสำเร็จหรือไม่ * ฟังก์ชันนี้ใช้สำหรับประกาศตัวแปร session เพียงหนึ่งตัวเท่านั้น

 หลังจากประกาศตัวแปร session แล้วสามารถเรียกใช้ตัว แปร session ได้ทันทีภายในสคริปต์ที่มีการประกาศตัว แปร session  การเรียกใช้งานตัวแปร session ต้องมีการประกาศฟังก์ชัน session_start() ไว้ก่อนที่จะใช้ตัวแปร session เพื่อบอก ให้ตัวแปร PHP ทราบว่าเรากำลังจะเรียกใช้ตัวแปร session แล้ว

13 <?php // ตัวอย่างการเรียกใช้งาน SESSION session_start(); $_SESSION['data'] = "Hello, Session" ; echo $_SESSION['data']; ?> <?php // ตัวอย่างการเรียกใช้งาน SESSION session_start(); $_SESSION['data'] = "Hello, Session" ; echo $_SESSION['data']; ?>

14 <?php // ตัวอย่างการยกเลิกการใช้งาน SESSION session_start(); $_SESSION['data'] = "Hello, Session" ; echo $_SESSION['data']; unset($_SESSION['data']); // ยกเลิกการใช้งาน $_SESSION session_destroy(); // ทำลายตัวแปร $_SESSION ทั้งหมด ?> <?php // ตัวอย่างการยกเลิกการใช้งาน SESSION session_start(); $_SESSION['data'] = "Hello, Session" ; echo $_SESSION['data']; unset($_SESSION['data']); // ยกเลิกการใช้งาน $_SESSION session_destroy(); // ทำลายตัวแปร $_SESSION ทั้งหมด ?>

15 unset($_SESSION['views']);  ฟังก์ชั่น unset() ถูกใช้ลบตัวแปร sessions บางตัว เท่านั้น session_destroy();  ฟังก์ชั่น session_destroy() ถูกใช้ลบตัวแปร sessions ทั้งหมด

16 login.php check_login.php mainmenu.php Authorized User Hacker

17ชื่อฟิลด์ชนิดคำอธิบาย USERNAME (PK) VARCHAR(20) ชื่อผู้ใช้งาน ระบบ PASSWORD VARCHAR(40) รหัสผ่าน

18 Login.php Username: Password:

19 <?php require_once("connect_inc.php"); session_start(); // start using session $username = $_POST['username']; $password = $_POST['passwd']; Mysql_select_db($dbname); $sql = "SELECT * FROM login WHERE USERNAME= ‘$username’ AND PASSWORD= ‘$password’ "; $result = mysql_query($sql); $login_rows = mysql_num_rows($result); มีต่อ

20 if($login_rows!=0 ){ $_SESSION[“IS_LOGIN”] = “OK”; $URL = "mainmenu.php"; header("Location: $URL"); } else{ $URL = "login.php"; header("Location: $URL"); } ?>

21 <?php session_start(); if($_SESSION["IS_LOGIN"] != "OK"){// Unauthorized user $URL = "login.php"; header("Location: $URL"); } // if login complete you can show menu echo "MAIN MENU DETAIL";?>