PHP-cookie

一刀脏、cookie介紹

1、存儲(chǔ)在瀏覽器客戶端的一小片數(shù)據(jù)(瀏覽器創(chuàng)建了cookie)
2、可以同時(shí)被前臺(tái)與后臺(tái)操作(前后臺(tái)共享)
3箫津、可以跨頁(yè)面存取
4、不可跨服務(wù)器訪問宰啦,可以在子域中跨域苏遥。
5、cookie是有生命期的绑莺,默認(rèn)是與瀏覽器進(jìn)程相同暖眼,如果進(jìn)程退出,cookie會(huì)被銷毀
6纺裁、cookie除了值诫肠,其余屬性是只寫。
7欺缘、cookie存儲(chǔ)有限制
     瀏覽下的cookie數(shù)不能超過 300 個(gè)
     每個(gè)服務(wù)器不能超過 20 個(gè)
     所有cookie包含他們屬性占據(jù)的數(shù)據(jù)大小不能超過 4k
8栋豫、cookie不安全,可以被客戶端更改谚殊。因此不要用cookie存儲(chǔ)重要或者敏感數(shù)據(jù)丧鸯。

二、cookie優(yōu)缺點(diǎn)

優(yōu)點(diǎn):將信息存儲(chǔ)在用戶硬盤嫩絮,可以可以作為全局變量丛肢,可以跨域。
缺點(diǎn):隱私性差
    cookie與瀏覽器相關(guān)剿干,不同瀏覽器訪問同一個(gè)頁(yè)面蜂怎,其cookie不能相互訪問
    cookie是硬盤上一個(gè)文件,可能被用戶刪除
    cookie是以純文本形式記錄在文件中置尔,安全性不高(需加密)

三杠步、cookie在HTML頁(yè)面

特點(diǎn):以鍵值對(duì)形式存儲(chǔ),用分號(hào)分隔每個(gè)cookie(字符串)

1榜轿、創(chuàng)建cookie

document.cookie = "user=caogl; path=/";

path:cookie的服務(wù)器路徑
    / :全棧訪問
    /seven/front(絕對(duì)路徑) :只在front目錄下生效幽歼,包含其子目錄; expires:設(shè)定cookie的生命周期谬盐,值是一個(gè)字符串甸私,需要把過期日期轉(zhuǎn)變成字符串toGMTString()

2、獲取所有cookie

str = document.cookie;

3飞傀、對(duì)cookie設(shè)置過期時(shí)間

// 設(shè)置一天后失效
  var _data = new Date();
  _data.setDate(_date.getDate() + 1);  // getDate() 天
  var expires_str = _date.toGMTString();    //  expires:過期  toGMTString:把date轉(zhuǎn)為字符串并返回結(jié)果
  document.cookie = "user=caogl2; path=/;expires="+expires_str;

設(shè)置一個(gè)有過期時(shí)間的cookie颠蕴,可以分裝成函數(shù):

function setCookieFn(name,value,path,expires){
    // 設(shè)置一天后失效
    var current_date = new Date();
    current_data.setDate(current_date.getDate() + expires);
    //將日期轉(zhuǎn)換成字符串
    expires_str = current_date.toGMTString();
    //設(shè)置cookie 的過期日期
    document.cookie = name +"="+ value +"; path ="+path+"; expires"+ expires_str ;
}

三泣刹、獲取cookie的某個(gè)鍵的鍵值

 var start = str.indexOf("user=") + 5;  // user= 后面的值的下標(biāo) + 5
 var end = str.indexOf(";",start)       // 查start后面的;的下標(biāo)
 val = var.substring(start,end);        // 找start開始犀被,end結(jié)束的字符串

可以封裝成函數(shù):

function getcookieFn(name){
  var str = document.cookie;
  var start = str.indexOf(name + "=") + name.length + 1;
  var end = str.indexOf(";",start);
  end == -1 : str.length : end;
  var  val = str.substring(start,end);
  return val;
}

四椅您、cookie在PHP頁(yè)面

1、PHP:將所有的cookie存儲(chǔ)在 $_COOKIE 數(shù)組里

print_r($_COOKIE);

2寡键、創(chuàng)建cookie

cookie 在第二次請(qǐng)求時(shí)生效掀泳,當(dāng)前頁(yè)不生效。生成后刷新一下頁(yè)面生效西轩。

  setcookie("num",1);
  echo $_COOKIE['num']; 

3员舵、獲取cookie的值

if(!empty($_COOKIE('num'))){
    $_COOKIE['num'] ++;
    setcookie('num',$_COOKIE['num']);
    echo $_COOKIE['num'];
}else{
    setcookie('num',1);
    echo $_COOKIE['num'];
}        

4、設(shè)一個(gè)過期時(shí)間的 cookie

時(shí)間為時(shí)間戳藕畔,比如一天后失效:24*3600秒后失效
time(): 當(dāng)前獲取的時(shí)間(毫秒)

setcookie('add',233,time()+24*3600);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末马僻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子注服,更是在濱河造成了極大的恐慌韭邓,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溶弟,死亡現(xiàn)場(chǎng)離奇詭異女淑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)辜御,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門鸭你,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人擒权,你說我怎么就攤上這事袱巨。” “怎么了碳抄?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵愉老,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我纳鼎,道長(zhǎng),這世上最難降的妖魔是什么裳凸? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任贱鄙,我火速辦了婚禮,結(jié)果婚禮上姨谷,老公的妹妹穿的比我還像新娘逗宁。我一直安慰自己,他們只是感情好梦湘,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布瞎颗。 她就那樣靜靜地躺著件甥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哼拔。 梳的紋絲不亂的頭發(fā)上引有,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音倦逐,去河邊找鬼譬正。 笑死,一個(gè)胖子當(dāng)著我的面吹牛檬姥,可吹牛的內(nèi)容都是我干的曾我。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼健民,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼抒巢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秉犹,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤蛉谜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后凤优,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悦陋,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年筑辨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了俺驶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棍辕,死狀恐怖暮现,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情楚昭,我是刑警寧澤栖袋,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站抚太,受9級(jí)特大地震影響塘幅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜尿贫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一电媳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧庆亡,春花似錦匾乓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)娱局。三九已至,卻和暖如春咧七,著一層夾襖步出監(jiān)牢的瞬間衰齐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工猪叙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娇斩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓穴翩,卻偏偏與公主長(zhǎng)得像犬第,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子芒帕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • Cookie是存儲(chǔ)在客戶端瀏覽器中的數(shù)據(jù)歉嗓,我們通過Cookie來跟蹤與存儲(chǔ)用戶數(shù)據(jù)。一般情況下背蟆,Cookie通過H...
    敬業(yè)福閱讀 896評(píng)論 0 1
  • 作用:常用于識(shí)別用戶鉴分。 簡(jiǎn)介:cookie常用于識(shí)別用戶。cookie是服務(wù)器留在用戶計(jì)算機(jī)中的小文件带膀。每當(dāng)相同的...
    廖馬兒閱讀 895評(píng)論 0 2
  • cookie的特點(diǎn) cookie是存儲(chǔ)在瀏覽器客戶端的一小斷數(shù)據(jù) cookie可以同時(shí)被前臺(tái)后臺(tái)操作,cookie...
    Farewell_V587閱讀 259評(píng)論 1 1
  • Cookie 是什么志珍? cookie 常用于識(shí)別用戶。cookie 是一種服務(wù)器留在用戶計(jì)算機(jī)上的小文件垛叨。每當(dāng)同一...
    雨聲不吃魚閱讀 173評(píng)論 0 1
  • 什么是 Cookie伦糯? cookie 常用于識(shí)別用戶。cookie 是服務(wù)器留在用戶計(jì)算機(jī)中的小文件嗽元。每當(dāng)相同的計(jì)...
    George2016閱讀 175評(píng)論 0 0