PHP中cookie的使用

2021-10-03 21:39:38 字數 3001 閱讀 8774

什麼是cookie?

cookie儲存在客戶端瀏覽器中,通過瀏覽器請求頁面時,它會被通過http頭的形式傳送過去。被請求的頁面,可以通過php來獲取cookie的值。cookie和瀏覽器和網域名稱相關,不同瀏覽器各自儲存,cookie只會在當前網域名稱傳送,其他網域名稱不會帶上cookie去請求。

cookie的特點:

1.只能存字元,文字:

cookie文字的大小(一般為4kb),cookie的數量存在一些限制,每個站點只能容納50個cookie。cookie僅限於簡單的字串資訊,他們無法儲存複雜的資訊。

2. 不安全

cookie安全性是乙個大問題,因為它們是以明文形式儲存,可能會造成安全風險,因為任何人都可以開啟並篡改cookie。

3.時效性,並且可以刪除

當在客戶端的瀏覽器上設定cookie時,它可以持續數天,數月甚至數年。這樣可以輕鬆儲存使用者首選項和訪問資訊,並在使用者每次返回站點時保持此資訊可用。而且使用者可以隨時從其計算機中刪除cookie。

4.不允許跨域,只能誰存的誰用

cookie的語法:

預設cookie

document.cookie =

"user=admin"

; 設定具有有效期的cookie(3天之後)

var d =

newdate()

; d.

getdate()

;獲取當前當月天數

d.setdate

(d.getdate()

+3);

//獲取指定日期

document.cookie =

"abc=123;expires="

+d;

設定具有路徑的cookie(3天之後)

document.cookie =

"abc=123;path=/page"

; 設定具有路徑和有效期的cookie(3天之後)

var d =

newdate()

; d.

setdate

(d.getdate()

+3);

document.cookie =

"abc=123;path=/page;expires="

+d; 刪除cookie:通過有效期,讓這個cookie過期

查cookie:

var str = document.cookie;

console.

log(str)

;

cookie的用法:

cookie自身是document物件的乙個屬性

使用:document.cookie

cookie的規則:要設定的cookie

document.cookie = 要設定的cookie

1.必須是字元:""

2.字元內的格式要求:名=值,如:"user=admin"

3.一條**只能設定一條cookie

4.設定cookie時,可以配置資訊要求

有效期:"expires=日期物件"

路徑:"path=/page"

5.cookie的內容和每個配置資訊之間用:";"連線

cookie如何封裝函式:

// 假設將來的cookie的使用方式為:

// 設定乙個預設的cookie

// setcookie("qwe","123");

// setcookie("asd","234",{});

// 設定乙個有有效期的cookie

// setcookie("zxc","345",);

// 設定乙個有路徑的cookie

// setcookie("abc","456",);

// 設定乙個既有有效期又有路徑的cookie

// setcookie("hahaha","789",);

// 設定cookie(可以實現修改)

function

setcookie

(key,val,ops)

// //

// // 處理的是為undefined時

ops = ops ||

;// 處理有效期

let e ="";

if(ops.expires)

// 處理路徑

// let p = "";

// if(ops.path)

let p = ops.path ?

";path="

+ops.path :"";

document.cookie =`$

=$$$

`;}// console.log(getcookie("qwe"));

// console.log(getcookie("abc"));

// console.log(getcookie("user"));

function

getcookie

(key)

}// 7.迴圈結束後,如果程式還在執行,說明沒有找到一致的值,那就返回空字元

return"";

}// 刪除cookie

removecookie

("abc",)

;// 刪除cookie

function

removecookie

(key,ops)

;// 2.ops是物件了,無論如何得有個expires的屬性為-1

ops.expires =-1

;// 3.將處理好的ops,給setcookie

setcookie

(key,

"suibianxie,danshibunengshenglue"

,ops)

;}

php中cookie的使用

1 增 刪 改 setcookie key,value,time 例 setcookie long class name long php 4 time 60 2 獲取 cookie key 例 cookie long class name 3 路徑 預設 cookie當前目錄及後代目錄有效 若在子...

PHP中Cookie的使用詳解

php中cookie的使用 新增 更新 刪除 獲取cookie 及 自動填寫該使用者的使用者名稱和密碼和判斷是否第一次登陸 什麼是cookie 伺服器在客戶端儲存使用者的資訊,比如登入名,密碼等 這些資料就像小甜餅一樣,資料量並不大,伺服器端在需要的時候可以從客戶端讀取,儲存在客戶端的瀏覽器快取目錄...

php中如何使用cookie

php對cookie的接收和處理的支援非常好,是完全自動的,跟form變數的原則一樣,特別簡單。比如設定乙個名為 mycookier的cookie,php會自動從web伺服器接收的http頭里把它分析出來,並形成乙個與普通變數一樣的變數,名為 mycookie,這個變數的值就是cookie的值。陣列...