cookie的特點(diǎn)
cookie是存儲(chǔ)在瀏覽器客戶端的一小斷數(shù)據(jù) cookie可以同時(shí)被前臺(tái)后臺(tái)操作,cookie可以跨頁面存取 cookie不可以跨服務(wù)器訪問的
cookie是有生命期的,默認(rèn)是與瀏覽器進(jìn)程相同,如果進(jìn)程退出勉躺,cookie會(huì)被銷毀
-
如何從所有cookie取出一個(gè)特定名的cookie的值骄酗,以鍵值對的形式,用分號(hào)分隔每一個(gè)cookie
例如:document.cookie = "user=yx;"; //讀取所有的cookie var str = document.cookie; console.log(str);
image.png
我們可以將cookie在后臺(tái)進(jìn)行處理
首先我們要知道所有的cookie都被存在$_COOKIE這個(gè)數(shù)組里
我們可以嘗試下在php文件中輸出鲸郊,結(jié)果如下
輸出了我們在前臺(tái)存入的一個(gè)cookie值
setcookie
我們再來看下在后臺(tái)設(shè)置cookie值,setcookie();
setcookie() 函數(shù)向客戶端發(fā)送一個(gè) HTTP cookie屁魏。
cookie 是由服務(wù)器發(fā)送到瀏覽器的變量。cookie 通常是服務(wù)器嵌入到用戶計(jì)算機(jī)中的小文本文件诊杆。每當(dāng)計(jì)算機(jī)通過瀏覽器請求一個(gè)頁面歼捐,就會(huì)發(fā)送這個(gè) cookie。
cookie 的名稱指定為相同名稱的變量晨汹。例如豹储,如果被發(fā)送的 cookie 名為 "name",會(huì)自動(dòng)創(chuàng)建名為 $user 的變量淘这,包含 cookie 的值剥扣。
必須在任何其他輸出發(fā)送前對 cookie 進(jìn)行賦值。
setcookie語法
setcookie(name,value,expire,path,domain,secure)
- name 必需铝穷。規(guī)定 cookie 的名稱钠怯。
- value 必需。規(guī)定 cookie 的值曙聂。
- expire 可選晦炊。規(guī)定 cookie 的有效期。
- path 可選宁脊。規(guī)定 cookie 的服務(wù)器路徑断国。
- domain 可選。規(guī)定 cookie 的域名榆苞。
- secure 可選稳衬。規(guī)定是否通過安全的 HTTPS 連接來傳輸 cookie。
我們在后臺(tái)測試一個(gè)小demo
if(!empty($_COOKIE['num'])){
$_COOKIE['num']++;
setcookie("num",$_COOKIE['num']);
echo $_COOKIE['num'];
} else {
//后臺(tái)設(shè)置cookie,使用setcookie方法
setcookie("num",1);//由于cookie會(huì)在第二次請求時(shí)生效
echo $_COOKIE['num'];
}
$_COOKIE['num']值會(huì)隨著刷新每次加一坐漏;
下面給大家設(shè)置一個(gè)有生命期的cookie
//過期時(shí)間是時(shí)間戳薄疚,比如一天后失效碧信,那就是24*3600后失效
//setcookie("newMember","yx",time()+24*3600);