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