Transcript PHP Cookies
PHP อาจารย์วินิต ยืนยิ่ง อีเมล : [email protected] เบอร์ โทร : 087-445-9238 PHP: include VS require PHP สามารถจะเรี ยกแฟ้ มข้อมูลอื่นมารวมอยูก่ บั หน้า PHP ได้ ผ่าน 4 functions include (“ชื่อไฟล์”); include_once (“ชื่อไฟล์”); require (“ชื่อไฟล์”); require_once (“ชื่อไฟล์”); include หมายถึง ให้รวม ถ้าไฟล์ที่จะรวมนั้นไม่มี จะเตือนออกมา require หมายถึง ต้องการ ถ้าไฟล์ที่จะรวมนั้นไม่มี จะเป็ น error once หมายถึง แค่ครั้งเดียวถ้าใน PHP หน้าปัจจุบนั มีการเรี ยก 2 ครั้ง ครั้งที่ 2 จะ ไม่สนใจ PHP: include VS require ตัวอย่าง : include VS require ถ้าไม่มีไฟล์ที่จะรวม PHP: include VS require ตัวอย่าง : include VS require ถ้ามีไฟล์ที่จะรวม xyz.php req.php PHP Sessions ตัวแปร session จะถูกใช้ในการเก็บข้อมูลสาหรับบุคคลหนึ่ง ซึ่ งสามารถถูก เรี ยกใช้ หรื อส่ งค่าในหน้าเว็บไซต์ต่าง ๆ ค่า Session จะหายไปประมาณ 20 นาที หลังจากที่ไม่ได้ใช้งาน หรื อหลังจากที่ปิด Browser session_start(); ใช้สาหรับสร้าง session session_id(); ค่า ID ของ session นั้นๆ session_destroy(); ใช้สาหรับลบ session เมื่อผูใ้ ช้เรี ยก session_start(); จะมีตวั แปร $_SESSION ให้ใช้งานได้ ซึ่ งทุก PHP ที่ยงั อยูใ่ น session เดียวกันจะสามารถเรี ยกค่าออกมาใช้ได้ PHP Sessions session_start(); ใช้ในการสร้าง session และใช้ในการต่อ session (ถ้า session ถูกเปิ ดไว้แล้ว) <? // page1.php <? // page2.php session_start(); session_start(); echo echo 'Welcome to page #2<br>’; $_SESSION['favcolor'] = 'green'; $_SESSION['animal'] = 'cat'; $_SESSION['time'] = time(); echo echo echo $_SESSION['favcolor']; // green $_SESSION['animal']; // cat date('Y m d H:i:s', $_SESSION['time']); echo ; echo ; '<br /><a href="page1.php">page 1</a>' ?> 'Welcome to page #1'; '<br /><a href="page2.php">page 2</a>' ?> PHP Sessions การประกาศเก็บข้ อมูล session $_SESSION[name] = values; name คือชื่อที่ใช้ในการประกาศเก็บข้อมูล ของ session values คือ ข้อมูลที่ตอ้ งการกาหนด การใช้ งาน session $_SESSION[name] name คือชื่อที่ใช้ในการประกาศเก็บข้อมูล ของ session PHP Sessions session_destroy() ใช้เพื่อทาลาย session ที่มีอยูเ่ พื่อความปลอดภัยหลังจากการใช้งาน <?php session_destroy(); ?> PHP Cookies ตัวแปร Cookies การทางานจะเหมือนกับตัวแปร Session แต่ต่างตรงที่ตวั แปร Cookies จะถูกจัดเก็บไว้ในฝั่งของ Client ตัวแปร Cookies สามารถกาหนดวัน หมดอายุได้อย่างแน่นอน และจะอยูจ่ นกว่าจะหมดอายุหรื อถูกลบค่าออกไป โดยตัว แปรนี้จะคงอยูแ่ ม้ทางเครื่ อง Client ทาการปิ ดหรื อรี สตาร์ ทเครื่ องใหม่กต็ าม และทาง ฝั่ง Server สามารถเรี ยกใช้งานได้ตลอดเวลา setcookie(name, value, expire, path, domain); คือ การประกาศตัวแปร Cookies $_COOKIE["user"] คือ การเรี ยกใช้งานค่าใน cookies setcookie(var) คือ การลบตัวแปร Cookies PHP Cookies การประกาศตัวแปร Cookies <?php setcookie("user", "Alex Porter", time()+3600); ?> PHP Cookies การประกาศตัวแปร Cookies <?php $expire=time()+60*60*24*30; setcookie("user", "Alex Porter", $expire); ?> PHP Cookies การเรียกใช้ งานค่ าใน cookies <?php echo $_COOKIE["user"]; print_r($_COOKIE); ?> PHP Cookies การเรียกใช้ งานค่ าใน cookies <?php setcookie("user", "", time()-3600); ?> PHP with MySQL การเชื่อมต่ อกับฐานข้ อมูล การเชื่อมต่อกับฐานข้อมูล MySQL ในภาษา PHP สามารถใช้ 2 ฟังก์ชนั ต่อไปนี้ คือ mysql_connect() mysql_pconnect() PHP with MySQL mysql_connect() mysql_connection(localhost, username, password); localhost username password ชื่อ database server หรื อ IP Address ของ database server ชื่อผูใ้ ช้ฐานข้อมูล รหัสผ่าน ทาการเชื่อมต่อฐานข้อมูลโดยต้องระบุ database server, ชื่อผูใ้ ช้ และรหัสผูใ้ ช้ เมื่อใช้งานเสร็ จต้อง ต้องยกเลิกการเชื่อมต่อด้วยฟั งก์ชนั mysql_close() PHP with MySQL การใช้ ภาษา SQL มาใช้ กบั ฐานข้ อมูล MySQL //connect_inc.php define("HOST", "localhost"); define("DBNAME", "enroll"); define("USER", “root"); define("PASSWORD", “123456"); $con=mysql_connection(HOST, USER, PASSWORD); if($con){ echo “สามารถทาการติดต่อฐานข้อมูลได้”; }else{ echo “ไม่สามารถติดต่อฐานข้อมูลได้ } PHP with MySQL การเรี ยกใช้ ฐานข้ อมูลผ่ านเว็บ mysql_select_db(string dbname) dbname คือ ชื่อของฐานข้อมูลโดยเราต้องใช้คาสั่ง mysql_connect() ก่อนถึงจะ สามารถใช้คาสัง่ นี้ได้ การใช้ ภาษา SQL มาใช้ กบั ฐานข้ อมูล MySQL mysql_query(string query, [int db_connect]) query db_connect คิวรี ที่เรี ยกใช้ฐานข้อมูล ตัวแปรที่ใช้เชื่อมต่อกับฐานข้อมูลที่ได้จาก mysql_connect() เรี ยกใช้งาน SQL ที่เราต้องการ แต่ตอ้ งใช้ร่วมกับ mysql_select_db() PHP with MySQL การใช้ ภาษา SQL มาใช้ กบั ฐานข้ อมูล MySQL mysql_db_query(string dbname, string query, [int db_connect]) dbname query db_connect ชื่อของฐานข้อมูล คิวรี ที่เรี ยกใช้ฐานข้อมูล ตัวแปรที่ใช้เชื่อมต่อกับฐานข้อมูลที่ได้จาก mysql_connect() เรี ยกใช้งาน SQL ที่เราต้องการ โดยไม่ตอ้ งใช้ร่วมกับ mysql_select_db() PHP with MySQL การใช้ ภาษา SQL มาใช้ กบั ฐานข้ อมูล MySQL require(“connect_inc.php”); $sql_login = "SELECT * FROM tb_user WHERE USERNAME='" . $username . "' AND PASSWORD='" . $password . "'"; $login_result = mysql_db_query(DBNAME, $sql_login); $login_rows = mysql_fetch_array($login_result); echo $login_rows["login"]; PHP with MySQL การยกเลิกการเชื่อมต่ อกับฐานข้ อมูล mysql_close(db_connect) db_connect ตัวแปรที่เก็บการเชื่อมต่อฐานข้อมูลด้วยคาสั่ง mysql_connect() ไว้ ทาการยกเลิกการเชื่อมต่อกับฐานข้อมูลที่เราเชื่อมต่อผ่านคาสั่ง mysql_connect() PHP with MySQL mysql_fetch_array() mysql_fetch_array(int result [, int result_type]) result result_type ข้อมูลที่ได้มาจาก mysql_query() หรื อ mysql_db_query() กาหนดค่าที่จดั เก็บในอาร์ เรย์ - associative key ให้กาหนดเป็ น MYSQL_ASSOC - numeric key ให้กาหนดเป็ น MYSQL_NUM ดึงค่าผลลัพธ์ที่ได้จากคาสั่ง mysql_query() หรื อ mysql_db_query() เก็บลงอาร์ เรย์ เพื่อนาไปใช้งานต่อไป PHP with MySQL mysql_fetch_array() require(“connect_inc.php”); $sql_login = "SELECT * FROM tb_user”; $login_result = mysql_db_query(DBNAME, $sql_login); while($login_rows = mysql_fetch_array($login_result)){ echo “username =” . $login_rows[“login"]; echo “password =” . $login_rows[“password"]; . “<br/>; } PHP with MySQL mysql_num_rows() mysql_num_rows(int result) result ข้อมูลที่ได้มาจาก mysql_query() หรื อ mysql_db_query() ใช้สาหรับนับจานวนเรคอร์ ดที่เรา SELECTจากการใช้คาสั่ง mysql_query() หรื อ mysql_db_query() PHP with MySQL mysql_num_rows() $sql_login = "SELECT * FROM enroll”; $login_result = mysql_db_query(DBNAME, $sql_login); $rows = mysql_num_rows($login_result); echo “You have ” . $rows . “ record(s)”; การใช้ เงื่อนไขเพื่อการตัดสินใจ mysql_num_rows() $sql_login = "SELECT * FROM enroll”; $login_result = mysql_db_query(DBNAME, $sql_login); $rows = mysql_num_rows($login_result); echo “You have ” . $rows . “ record(s)”; end