1. 程式人生 > >php 基礎復習 2018-06-18

php 基礎復習 2018-06-18

數據 clas 設置 destroy ani 以及 etc 瀏覽器 domain

(1)cookie相關

cookie 常用於識別用戶。cookie 是服務器留在用戶計算機中的小文件。每當相同的計算機通過瀏覽器請求頁面時,它同時會發送 cookie。

如何創建 cookie?

setcookie() 函數用於設置 cookie。語法:setcookie(name, value, expire, path, domain);

註釋:在發送 cookie 時,cookie 的值會自動進行 URL 編碼,在取回時進行自動解碼(為防止 URL 編碼,請使用 setrawcookie() 取而代之)。

如何取回 Cookie 的值?

PHP 的 $_COOKIE 變量用於取回 cookie 的值。

如何刪除 cookie?

當刪除 cookie 時,您應當使過期日期變更為過去的時間點。
setcookie("user", "", time()-3600);

(2)PHP Sessions

PHP session 變量用於存儲有關用戶會話的信息,或更改用戶會話的設置。Session 變量保存的信息是單一用戶的,並且可供應用程序中的所有頁面使用。

開啟session:session_start() 。

存儲和取回 session 變量的正確方法是使用 PHP $_SESSION 變量。

刪除某些 session 數據,可以使用 unset() 或 session_destroy() 函數。

(3)PHP filter_var() 函數

功能:獲取一個變量,並進行過濾。

語法:filter_var(variable, filter, options)

示例,過濾一個email

$field=filter_var($email, FILTER_SANITIZE_EMAIL);
 
if(filter_var($field, FILTER_VALIDATE_EMAIL)){
    return TRUE;
}else{
    return FALSE;
}

函數第二個參數常用判斷:

FILTER_VALIDATE_URL 把值作為 URL 來驗證。
FILTER_VALIDATE_EMAIL 把值作為 e-mail 來驗證。
FILTER_VALIDATE_IP 把值作為 IP 地址來驗證。
FILTER_VALIDATE_FLOAT 以浮點數驗證值。
FILTER_SANITIZE_EMAIL 刪除所有字符,除了字母、數字以及 !#$%&‘*+-/=?^_`{|}~@.[]

php 基礎復習 2018-06-18