日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php session和cookie区别,php中session和cookie的区别是什么?

發(fā)布時(shí)間:2023/12/10 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php session和cookie区别,php中session和cookie的区别是什么? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、Session

(1)Session的由來以及介紹

Session:在計(jì)算機(jī)中,尤其是在網(wǎng)絡(luò)應(yīng)用中,稱為“會(huì)話控制”,生存時(shí)間為用戶在瀏覽某個(gè)網(wǎng)站時(shí),從進(jìn)入網(wǎng)站到關(guān)閉這個(gè)網(wǎng)站所經(jīng)過的這段時(shí)間,也就是用戶瀏覽這個(gè)網(wǎng)站所花費(fèi)的時(shí)間。

由于Http是一種無狀態(tài)的的協(xié)議,只負(fù)責(zé)請(qǐng)求服務(wù)器,當(dāng)它在服務(wù)器相應(yīng)之后,就與瀏覽器失去了聯(lián)系。不能保存用戶的個(gè)人信息,就像一個(gè)商場(chǎng)和一個(gè)自動(dòng)售貨機(jī)或者普通的人之間的關(guān)系,所以為了彌補(bǔ)這個(gè)缺點(diǎn)Session才應(yīng)聲而出,Session需要在4.1版本以上。php中文網(wǎng)學(xué)習(xí)專題:php session (包含圖文、視頻、案例)

(2)Session的機(jī)制

session機(jī)制采用的是在服務(wù)器端保持狀態(tài)的方案,并且有自己對(duì)應(yīng)的唯一標(biāo)識(shí)session_id,區(qū)分不同用戶之前的信息

就比如:我們?nèi)ヒ患也蛷d吃飯,我們有一張會(huì)員卡,上面有我的個(gè)人信息,以及有效時(shí)間,當(dāng)我每次來的時(shí)候餐廳都能找到我的個(gè)人信息

(3)session的工作原理

1>當(dāng)一個(gè)session第一次被啟用時(shí),一個(gè)唯一的標(biāo)識(shí)被存儲(chǔ)于本地的cookie中。

2>首先使用session_start()函數(shù),PHP從session倉庫中加載已經(jīng)存儲(chǔ)的session變量。

3>當(dāng)執(zhí)行PHP腳本時(shí),通過使用session_register()函數(shù)注冊(cè)session變量。

4>當(dāng)PHP腳本執(zhí)行結(jié)束時(shí),未被銷毀的session變量會(huì)被自動(dòng)保存在本地一定路徑下的session庫中,這個(gè)路徑可以通過php.ini文件中的session.save_path指定,下次瀏覽網(wǎng)頁時(shí)可以加載使用。

保存的文件:

(4)Session項(xiàng)目實(shí)戰(zhàn)中都有哪些應(yīng)用

1>記錄用戶登陸信息,全局使用

2>制作驗(yàn)證碼,驗(yàn)證對(duì)比操作

3>將session保存到數(shù)據(jù)庫可以實(shí)現(xiàn):a.控制一個(gè)帳號(hào)只能一個(gè)人登錄

(5)Session的優(yōu)缺點(diǎn)

1>session的優(yōu)點(diǎn):唯一性、方便調(diào)用、不會(huì)過多占用資源,是存儲(chǔ)在服務(wù)器的一組臨時(shí)數(shù)據(jù)。一般情況下,我們?cè)谧鲇脩舻卿洉r(shí),會(huì)將用戶數(shù)據(jù)存入session。這樣,在任何頁面都可以方便調(diào)用,而且 每個(gè)客戶端會(huì)產(chǎn)生唯一的session_id,不會(huì)混肴。并且在關(guān)閉瀏覽器后,服務(wù)器會(huì)有session回收機(jī)制,自動(dòng)刪除過期session

2>缺點(diǎn):在客戶端是以cookie方式保存的,禁用cookie就沒用了。

(6)Session和Cookie的聯(lián)系以及區(qū)別

1>聯(lián)系:Session在客戶端也需要保存一個(gè)標(biāo)識(shí),所以就要借助Cookie,session是通過cookie來工作的session和cookie之間是通過$_COOKIE['PHPSESSID']來聯(lián)系的,通過$_COOKIE['PHPSESSID']可以知道session的id,從而獲取到其他的信息。

2>區(qū)別:Cookie機(jī)制采用的是在客戶端(瀏覽器)保持狀態(tài)的方案,而session機(jī)制采用的是在服務(wù)器端保持狀態(tài)的方案

(7)Session的使用

sesstion_start(); // 首先開啟session

$_SESSION['user'] = 'username'; // 把username存在里面

echo $_SESSION['user']; // 直接輸出 username

session_destroy(); // 銷毀session

二、Cookie

(1)Cookie的由來以及介紹

Cookie是作為互聯(lián)網(wǎng)的產(chǎn)物隨之產(chǎn)生的,也是為了保存用戶的一些基本的信息,也可以理解為服務(wù)器在你計(jì)算機(jī)上暫時(shí)保存的一些信息,下次來的時(shí)候先看看這些信息資料,然后直接加載這些資料,送出特定的信息。

(2)Cookie的機(jī)制

Cookie和Session的機(jī)制原理類似,都是會(huì)為每一個(gè)用戶生成一個(gè)特定的值,這次是在客戶端保存,當(dāng)我們打開cookie里面保存了我們個(gè)人信息的網(wǎng)站,他會(huì)將我們的個(gè)人信息提交到服務(wù)器,之后請(qǐng)求服務(wù)器相應(yīng)資料信息

(3)Cookie的原理

當(dāng)你訪問一個(gè)網(wǎng)站的時(shí)候,可以將服務(wù)器的一些少量的數(shù)據(jù)保存到硬盤上,比如說用戶名,id等,等你下次訪問的時(shí)候,服務(wù)器會(huì)首先尋找這個(gè)文件然后讀取你的相關(guān)信息,這樣可以讓你在不輸入用戶名密碼的情況下直接登陸網(wǎng)站

(4)Cookie在項(xiàng)目實(shí)戰(zhàn)中都有哪些應(yīng)用

1>記住用戶名密碼

(5)Cookie的優(yōu)缺點(diǎn)

1>優(yōu)點(diǎn):a.不需要服務(wù)器資源空間 b.持久時(shí)間更長

2>缺點(diǎn):a.客戶端大小受限制 b.用戶禁用Cookie那么就廢用了 c.不安全

(6)Cookie和Session的區(qū)別和聯(lián)系

1>聯(lián)系:Cookie可以在客戶端為session保存唯一標(biāo)識(shí)

2>區(qū)別:Cookie機(jī)制采用的是在客戶端(瀏覽器)保持狀態(tài)的方案,而session機(jī)制采用的是在服務(wù)器端保持狀態(tài)的方案

(7)Cookie的使用

1>創(chuàng)建和更新:setCookie($cookieName,$value,time()+秒數(shù));

實(shí)例:setcookie("UserName","imooc",time()+2*7*24*3600);

取值:$uName=$_COOKIE['UserName'];

2>刪除Cookiesetcookie($cookieName,value,time()-秒數(shù));

//或者setcookie($cookiename, '');

//或者setcookie($cookiename, '');

實(shí)例:setcookie("UserName","imooc",time()-3600);

以上內(nèi)容僅供參考。

相了解更多相關(guān)問題請(qǐng)?jiān)L問PHP中文網(wǎng):PHP視頻教程

總結(jié)

以上是生活随笔為你收集整理的php session和cookie区别,php中session和cookie的区别是什么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。