什麼是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的值。陣列...