cookie與session區(qū)別及用法

cookie與session 區(qū)別

下面是cookie與session各自的特點(diǎn)币喧,其實(shí)通過(guò)它們特點(diǎn)的不同就能看出他們的區(qū)別柜裸,我就不總結(jié)區(qū)別了,可以將他們的特性進(jìn)行比較粱锐,不同之處就是他們的區(qū)別疙挺。

cookie特性

1.cookie是存儲(chǔ)在瀏覽器客戶(hù)的一小片數(shù)據(jù);
2.cookie可以同時(shí)被前臺(tái)與后臺(tái)操作怜浅;
3.cookie可以跨頁(yè)面存阮砣弧;
4.cookie是不可以跨服務(wù)器訪(fǎng)問(wèn)的恶座;
5.cookie有限制搀暑; 每個(gè)瀏覽器存儲(chǔ)的個(gè)數(shù)不能超過(guò)300個(gè),每個(gè)服務(wù)器不能超過(guò)20個(gè)跨琳,數(shù)據(jù)量不能超過(guò)4K自点;
6.cookie是有生命周期的,默認(rèn)與瀏覽器相同脉让,如果進(jìn)程退出桂敛,cookie會(huì)被銷(xiāo)毀

session特性
  1. seesion數(shù)據(jù)存儲(chǔ)在服務(wù)器端;
  2. 每一個(gè)會(huì)話(huà)分配一個(gè)單獨(dú)的session_id;
  3. 該session_id通過(guò)cookie傳送到前臺(tái)溅潜,默認(rèn)的session_id名稱(chēng)是PHPSESSIONID
  4. 前臺(tái)只能看到session的ID术唬,而不能修改session值
  5. 使用session之前需要先開(kāi)啟會(huì)話(huà)
  6. session存儲(chǔ)在session數(shù)組$_SESSION
  7. session存儲(chǔ)方式比較安全,但是如果session數(shù)量過(guò)多滚澜,會(huì)導(dǎo)致服務(wù)器性能下降

cookie與session語(yǔ)法

cookie
  1. 前端使用語(yǔ)法:
    // 設(shè)置一個(gè)cookie
    document.cookie = "user=ltt; age=18 ;like= h5";
    // 讀取所有的cookie
    str = document.cookie;
//從所有cookie取出一個(gè)特定名的cookie值
    start = str.indexOf("num=") + 4;
    end = str.indexOf(";",start);
    // 使用substring獲得值
    var val = str.substring(start,end);

由于cookie是以鍵值對(duì)形式存儲(chǔ)的粗仓,用每個(gè)分號(hào)分割每個(gè)cookie,如下圖设捐,所以我們從cookie中取出一個(gè)特定名的cookie值需要使用上面代碼的js字符串的一些方法借浊。


cookie值.png

我們經(jīng)常會(huì)需要設(shè)置一個(gè)cookie和取cookie里的值,因此我們可以封裝兩個(gè)函數(shù)萝招,一個(gè)設(shè)置cookie蚂斤,一個(gè)取cookie的值。大家需要用的可以直接拷貝即寒。

// 取cookie值 參數(shù)為cookie你要取得值所對(duì)應(yīng)的名稱(chēng)
function getcookie(name){
                var str = document.cookie;
                start = str.indexOf(name+"=")+ name.length+1;
                end = str.indexOf(";",start);
                end = end == -1 ? str.length:end;
                // 使用substring獲得值
                var val = str.substring(start,end);
                return val;
            }
// 設(shè)置cookie
// 參數(shù)(名稱(chēng)橡淆,名稱(chēng)對(duì)應(yīng)的值,路徑母赵,過(guò)期時(shí)間)
function setCookie(name,value,path,expires){
                // 設(shè)置一天之后失效
            var current_date = new Date();
            // 將日期設(shè)置為一天之后的日期
            current_date.setDate(current_date.getDate() + 1);
            // 將日期轉(zhuǎn)成GMT對(duì)象
            expires_str = current_date.toGMTString();
            // 設(shè)置cookie的過(guò)期日期
            document.cookie = name + "=" + value+"; path="+path+"; expires="+expires_str;
        }

2.后臺(tái)使用的方法
后臺(tái)設(shè)置語(yǔ)法比較簡(jiǎn)單逸爵,就一句代碼,如下凹嘲;

// 過(guò)期時(shí)間是時(shí)間戳师倔,比如一天后失效,那就是24*3600秒失效
setcookie("newMember","ltt",time()+24*3600);
session

注意:使用session之前都必須先開(kāi)啟會(huì)話(huà),使用 session_start(); 開(kāi)啟會(huì)話(huà)

    session_start();
    $_SESSION['user'] = 'ltt';
    $_SESSION['age'] = 10;  

介紹一個(gè)header()函數(shù):輸出自定義http頭文件

if(!empty($_SESSION['user'])){
            // header函數(shù)輸出自定義http頭文件
            // header("Location: url") 指定當(dāng)前頁(yè)面跳轉(zhuǎn)到url頁(yè)面
            header("Location:index2.html");
        }else{
            header("Location:login.html");
        }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末周蹭,一起剝皮案震驚了整個(gè)濱河市趋艘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凶朗,老刑警劉巖瓷胧,帶你破解...
    沈念sama閱讀 211,496評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異棚愤,居然都是意外死亡搓萧,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)宛畦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瘸洛,“玉大人,你說(shuō)我怎么就攤上這事次和》蠢撸” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,091評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵踏施,是天一觀的道長(zhǎng)石蔗。 經(jīng)常有香客問(wèn)我,道長(zhǎng)畅形,這世上最難降的妖魔是什么抓督? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,458評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮束亏,結(jié)果婚禮上铃在,老公的妹妹穿的比我還像新娘。我一直安慰自己碍遍,他們只是感情好定铜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,542評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著怕敬,像睡著了一般揣炕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上东跪,一...
    開(kāi)封第一講書(shū)人閱讀 49,802評(píng)論 1 290
  • 那天畸陡,我揣著相機(jī)與錄音鹰溜,去河邊找鬼。 笑死丁恭,一個(gè)胖子當(dāng)著我的面吹牛曹动,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播牲览,決...
    沈念sama閱讀 38,945評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼墓陈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了第献?” 一聲冷哼從身側(cè)響起贡必,我...
    開(kāi)封第一講書(shū)人閱讀 37,709評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎庸毫,沒(méi)想到半個(gè)月后仔拟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,158評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡飒赃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,502評(píng)論 2 327
  • 正文 我和宋清朗相戀三年理逊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盒揉。...
    茶點(diǎn)故事閱讀 38,637評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晋被,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出刚盈,到底是詐尸還是另有隱情羡洛,我是刑警寧澤,帶...
    沈念sama閱讀 34,300評(píng)論 4 329
  • 正文 年R本政府宣布藕漱,位于F島的核電站欲侮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肋联。R本人自食惡果不足惜威蕉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,911評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望橄仍。 院中可真熱鬧韧涨,春花似錦、人聲如沸侮繁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,744評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)宪哩。三九已至娩贷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锁孟,已是汗流浹背彬祖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,982評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工茁瘦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人储笑。 一個(gè)月前我還...
    沈念sama閱讀 46,344評(píng)論 2 360
  • 正文 我出身青樓甜熔,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親南蓬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,500評(píng)論 2 348

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