成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > PHP的cookie與session原理及用法詳解

PHP的cookie與session原理及用法詳解

熱門標(biāo)簽:聊城電話外呼系統(tǒng)公司 辦理重慶400電話 AI電話機(jī)器人OEM貼牌 智能電話機(jī)器人好公司門薩維 銅川電話機(jī)器人價(jià)格 青白江地圖標(biāo)注 江蘇電商外呼系統(tǒng)運(yùn)營(yíng)商 德陽(yáng)中江如何申請(qǐng)400開(kāi)頭電話 沛縣400電話辦理

本文實(shí)例講述了PHP的cookie與session原理及用法。分享給大家供大家參考,具體如下:

產(chǎn)生背景

HTTP協(xié)議是無(wú)狀態(tài)的協(xié)議。一旦數(shù)據(jù)交換完畢,客戶端與服務(wù)器端的連接就會(huì)關(guān)閉,再次交換數(shù)據(jù)需要建立新的連接。這就意味著服務(wù)器無(wú)法從連接上跟蹤會(huì)話。于是需要引入一種機(jī)制,COOKIE于是就順應(yīng)而生。

Session是另一種記錄客戶狀態(tài)的機(jī)制,不同的是Cookie保存在客戶端瀏覽器中,而Session保存在服務(wù)器上??蛻舳藶g覽器訪問(wèn)服務(wù)器的時(shí)候,服務(wù)器把客戶端信息以某種形式記錄在服務(wù)器上。這就是Session。

理解例子

以前大學(xué)的時(shí)候,經(jīng)常去大卡司去喝奶茶,每喝一杯,都可以得到一個(gè)印花(第一次喝的時(shí)候他會(huì)給你個(gè)積分卡片),集齊6個(gè)印花之后,就可以免費(fèi)獲得一杯奶茶。這樣子,印花的信息是保存在客戶的積分卡上,你如果不懷好意的話,就自己搞幾個(gè)神似的印花去騙奶茶喝吧。哈哈,這樣子是不是更符合在客戶端端(cookie)保持狀態(tài)。而拿銀行卡去銀行取錢,我們的卡只需要保存一個(gè)卡號(hào),更多的信息是保存在服務(wù)器中(session),這樣也比較符合服務(wù)器端保持狀態(tài)。

具體來(lái)說(shuō)cookie機(jī)制采用的是在客戶端保持狀態(tài)的方案,而session機(jī)制采用的是在服務(wù)器端保持狀態(tài)的方案。同時(shí)我們也看到,由于采用服務(wù)器端保持狀態(tài)的方案在客戶端也需要保存一個(gè)標(biāo)識(shí),所以session機(jī)制可能需要借助于cookie機(jī)制來(lái)達(dá)到保存標(biāo)識(shí)的目的,

簡(jiǎn)述cookie

PHP工作原理:PHP通過(guò)setcookie函數(shù)進(jìn)行Cookie的設(shè)置,任何從瀏覽器發(fā)回的Cookie,PHP都會(huì)自動(dòng)的將他存儲(chǔ)在$_COOKIE的全局變量之中,因此我們可以通過(guò)$_COOKIE['key']的形式來(lái)讀取某個(gè)Cookie值。

用途:PHP中的Cookie具有非常廣泛的使用,經(jīng)常用來(lái)存儲(chǔ)用戶的登錄信息,購(gòu)物車等,且在使用會(huì)話 Session時(shí)通常使用Cookie來(lái)存儲(chǔ)會(huì)話id來(lái)識(shí)別用戶,Cookie具備有效期,當(dāng)有效期結(jié)束之后,Cookie會(huì)自動(dòng)的從客戶端刪除。同時(shí)為 了進(jìn)行安全控制,Cookie還可以設(shè)置域跟路徑。

函數(shù)Cookie

PHP設(shè)置Cookie最常用的方法就是使用setcookie函數(shù),setcookie具有7個(gè)可選參數(shù),我們常用到的為前5個(gè):

  • name( Cookie名)可以通過(guò)$_COOKIE['name'] 進(jìn)行訪問(wèn)
  • value(Cookie的值)
  • expire(過(guò)期時(shí)間)Unix時(shí)間戳格式,默認(rèn)為0,表示瀏覽器關(guān)閉即失效
  • path(有效路徑)如果路徑設(shè)置為'/',則整個(gè)網(wǎng)站都有效
  • domain(有效域)默認(rèn)整個(gè)域名都有效,如果設(shè)置了'www.imooc.com',則只在www子域中有效
$value = 'test';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); //有效期一小時(shí)
setcookie("TestCookie", $value, time()+3600, "/path/", "imooc.com"); //設(shè)置路徑與域

PHP中還有一個(gè)設(shè)置Cookie的函數(shù)setrawcookie,setrawcookie跟setcookie基本一樣,唯一的不同就是value值不會(huì)自動(dòng)的進(jìn)行urlencode,因此在需要的時(shí)候要手動(dòng)的進(jìn)行urlencode。

setrawcookie('cookie_name', rawurlencode($value), time()+606024*365);

因?yàn)镃ookie是通過(guò)HTTP標(biāo)頭進(jìn)行設(shè)置的,所以也可以直接使用header方法進(jìn)行設(shè)置。

header("Set-Cookie:cookie_name=value");

刪除cookie

PHP設(shè)置Cookie最常用的方法就是使用setcookie函數(shù),setcookie具有7個(gè)可選參數(shù),我們常用到的為前5個(gè):

  • name( Cookie名)可以通過(guò)$_COOKIE['name'] 進(jìn)行訪問(wèn)
  • value(Cookie的值)
  • expire(過(guò)期時(shí)間)Unix時(shí)間戳格式,默認(rèn)為0,表示瀏覽器關(guān)閉即失效
  • path(有效路徑)如果路徑設(shè)置為'/',則整個(gè)網(wǎng)站都有效
  • domain(有效域)默認(rèn)整個(gè)域名都有效,如果設(shè)置了'www.imooc.com',則只在www子域中有效
$value = 'test';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); //有效期一小時(shí)
setcookie("TestCookie", $value, time()+3600, "/path/", "imooc.com"); //設(shè)置路徑與域

PHP中還有一個(gè)設(shè)置Cookie的函數(shù)setrawcookie,setrawcookie跟setcookie基本一樣,唯一的不同就是value值不會(huì)自動(dòng)的進(jìn)行urlencode,因此在需要的時(shí)候要手動(dòng)的進(jìn)行urlencode。

setrawcookie('cookie_name', rawurlencode($value), time()+606024*365);

因?yàn)镃ookie是通過(guò)HTTP標(biāo)頭進(jìn)行設(shè)置的,所以也可以直接使用header方法進(jìn)行設(shè)置。

header("Set-Cookie:cookie_name=value");

簡(jiǎn)述session

在PHP中使用session非常簡(jiǎn)單,先執(zhí)行session_start方法開(kāi)啟session,然后通過(guò)全局變量$_SESSION進(jìn)行session的讀寫。

session_start();
$_SESSION['test'] = time();
var_dump($_SESSION);

刪除session

在PHP中使用session非常簡(jiǎn)單,先執(zhí)行session_start方法開(kāi)啟session,然后通過(guò)全局變量$_SESSION進(jìn)行session的讀寫。

session_start();
$_SESSION['test'] = time();
var_dump($_SESSION);

session會(huì)自動(dòng)的對(duì)要設(shè)置的值進(jìn)行encode與decode,因此session可以支持任意數(shù)據(jù)類型,包括數(shù)據(jù)與對(duì)象等。

session_start();
$_SESSION['ary'] = array('name' => 'jobs');
$_SESSION['obj'] = new stdClass();
var_dump($_SESSION);

默認(rèn)情況下,session是以文件形式存儲(chǔ)在服務(wù)器上的,因此當(dāng)一個(gè)頁(yè)面開(kāi)啟了session之后,會(huì)獨(dú)占這個(gè)session文件,這樣會(huì)導(dǎo)致當(dāng)前用戶的其他并發(fā)訪問(wèn)無(wú)法執(zhí)行而等待??梢圆捎镁彺婊蛘邤?shù)據(jù)庫(kù)的形式存儲(chǔ)來(lái)解決這個(gè)問(wèn)題,這個(gè)我們會(huì)在一些高級(jí)的課程中講到。

session存儲(chǔ)用戶信息

session可以用來(lái)存儲(chǔ)多種類型的數(shù)據(jù),因此具有很多的用途,常用來(lái)存儲(chǔ)用戶的登錄信息,購(gòu)物車數(shù)據(jù),或者一些臨時(shí)使用的暫存數(shù)據(jù)等。
用戶在登錄成功以后,通??梢詫⒂脩舻男畔⒋鎯?chǔ)在session中,一般的會(huì)單獨(dú)的將一些重要的字段單獨(dú)存儲(chǔ),然后所有的用戶信息獨(dú)立存儲(chǔ)。

$_SESSION['uid'] = $userinfo['uid'];
$_SESSION['userinfo'] = $userinfo;

一般來(lái)說(shuō),登錄信息既可以存儲(chǔ)在sessioin中,也可以存儲(chǔ)在cookie中,他們之間的差別在于session可以方便的存取多種數(shù)據(jù)類型, 而cookie只支持字符串類型,同時(shí)對(duì)于一些安全性比較高的數(shù)據(jù),cookie需要進(jìn)行格式化與加密存儲(chǔ),而session存儲(chǔ)在服務(wù)端則安全性較高。

?php
session_start();//假設(shè)用戶登錄成功獲得了以下用戶數(shù)據(jù)
$userinfo = array(
  'uid' => 10000,
  'name' => 'spark',
  'email' => 'spark@imooc.com',
  'sex' => 'man',
  'age' => '18');
header("content-type:text/html; charset=utf-8");
/* 將用戶信息保存到session中 */
$_SESSION['uid'] = $userinfo['uid'];
$_SESSION['name'] = $userinfo['name'];
$_SESSION['userinfo'] = $userinfo;
//* 將用戶數(shù)據(jù)保存到cookie中的一個(gè)簡(jiǎn)單方法 */
$secureKey = 'imooc'; //加密密鑰
$str = serialize($userinfo); //將用戶信息序列化//用戶信息加密前
$str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), $str, MCRYPT_MODE_ECB));//用戶信息加密后//將加密后的用戶數(shù)據(jù)存儲(chǔ)到cookie中
setcookie('userinfo', $str);
//當(dāng)需要使用時(shí)進(jìn)行解密
$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), base64_decode($str), MCRYPT_MODE_ECB);
$uinfo = unserialize($str);
echo "解密后的用戶信息:br>";
print_r($uinfo);

異同

1.cookie將數(shù)據(jù)存儲(chǔ)在客戶端,建立起用戶與服務(wù)器之間的聯(lián)系,session是將用戶的會(huì)話數(shù)據(jù)存儲(chǔ)在服務(wù)端
2.cookie相對(duì)不是太安全,容易被盜用導(dǎo)致cookie欺騙
3.單個(gè)cookie的值最大只能存儲(chǔ)4k  session沒(méi)有大小限制
4.每次請(qǐng)求都要進(jìn)行網(wǎng)絡(luò)傳輸,占用帶寬
5.通過(guò)一個(gè)session_id進(jìn)行用戶識(shí)別,PHP默認(rèn)情況下session id是通過(guò)cookie來(lái)保存的,因此從某種程度上來(lái)說(shuō),seesion依賴于cookie。但這不是絕對(duì)的,session id也可以通過(guò)參數(shù)來(lái)實(shí)現(xiàn),只要能將session id傳遞到服務(wù)端進(jìn)行識(shí)別的機(jī)制都可以使用session。

jQuery Cookie 插件

引入

script src="https://cdn.staticfile.org/jquery/3.4.0/jquery.min.js">/script> 
script src="https://cdn.staticfile.org/jquery-cookie/1.4.1/jquery.cookie.min.js">/script>

設(shè)置刪除

$.cookie('name', 'value', { expires: 7, path: '/' });
$.removeCookie('name'); // => true

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP中cookie用法總結(jié)》、《php緩存技術(shù)總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php字符串(string)用法總結(jié)》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • PHP實(shí)現(xiàn)cookie跨域session共享的方法分析
  • PHP+Apache實(shí)現(xiàn)二級(jí)域名之間共享cookie的方法
  • PHP cookie,session的使用與用戶自動(dòng)登錄功能實(shí)現(xiàn)方法分析
  • PHP CURL中傳遞cookie的方法步驟
  • php更新cookie內(nèi)容的詳細(xì)方法

標(biāo)簽:濟(jì)寧 迪慶 南寧 三亞 烏魯木齊 山南 赤峰 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP的cookie與session原理及用法詳解》,本文關(guān)鍵詞  PHP,的,cookie,與,session,原理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP的cookie與session原理及用法詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP的cookie與session原理及用法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品一区二区三区免费爱| 精品一区二区三区在线播放视频| 欧洲专线二区三区| 欧美一区视久久| 无码精品人妻一区二区三区影院| 正在播放亚洲| 成人午夜免费影院| 国产偷久久久精品专区| 最新国产在线视频| 亚洲性视频在线| 美日韩黄色大片| 中文字幕在线日韩| 800av在线免费观看| 亚洲视频香蕉人妖| 精品国产aⅴ麻豆| 国产三级精品三级在线观看国产| 国产精品无码2021在线观看| 大陆一级毛片免费观看| 水蜜桃一区二区三区| 久久五月精品| 精品精品视频| a在线观看免费视频| 久久精品国产96久久久香蕉| 精品久久久久久久免费人妻| 在线免费毛片| 久久久久久久久网| 激情文学综合插| 中文字幕免费在线观看视频| 天堂精品中文字幕在线| 岛国大片在线观看| 超碰在线免费| 97在线观看播放| 国产成人精品久久亚洲高清不卡| 99pao成人国产永久免费视频| 国产日韩欧美一区二区东京热| av小说在线播放| 成人男女网免费| 国产91久久久| 欧美电影精品一区二区| 国产私人尤物无码不卡| 国产日韩欧美一区二区三区综合| 亚洲区小说区图片区qvod按摩| 三级黄色片免费看| 欧美电视剧在线看免费| 欧美黄色一级生活片| 欧美人与动xxxxz0oz| www.成人av.com| 一二三区在线视频| 欧美伦理影视网| 国产成人精品三级高清久久91| 国产精品伦子伦| 国产精品一区高清| av电影在线观看| 欧美激情国产高清| 亚洲精品国偷自产在线99热| 日韩高清在线一区二区| 影音先锋中文字幕在线视频| 波多野结衣一二三四区| 免费无码国产v片在线观看| 日本韩国在线视频爽| 欧美黑人精品一区二区不卡| 日本中文字幕不卡| 挪威xxxx性hd极品| 日韩欧美国产综合在线| 欧美女人交a| 日本一区二区精品视频| 色狠狠久久aa北条麻妃| 亚洲娇小xxxx欧美娇小| 无套内精的网站| 亚洲精品乱码久久久久久不卡| 日韩视频在线免费| 亚洲韩国日本中文字幕| 日韩电影免费观看高清完整| 国产毛片aaa| 亚洲自拍小视频| 一二三四在线视频观看社区| 少妇特黄一区二区三区| 欧美久久久久中文字幕| 天天干视频在线| 牛牛精品视频在线| 欧美色精品在线视频| 国产精品免费久久久久久| 欧美片一区二区| 在线精品国产成人综合| 国产精品免费看一区二区三区| 国产精品色悠悠| 粗大黑人巨茎大战欧美成人| 久久人人97超碰国产公开结果| 成人av电影免费观看| 自拍偷拍欧美专区| 午夜久久久久久久久久| 欧美国产日韩精品| 色综合视频一区中文字幕| 国产小视频免费| 91精品视频播放| 久久婷婷国产91天堂综合精品| 日本女人性生活视频| 一卡二卡三卡在线| 亚洲美女精品久久| 亚洲一二三区不卡| 欧美人与禽猛交乱配| 精品人妻无码一区二区色欲产成人| 日韩精彩视频在线观看| 国产福利电影在线播放| 五月天久久久久久| 久久蜜臀中文字幕| 麻豆一区二区三区四区精品蜜桃| 亚洲精品小说| 亚洲天堂网在线观看视频| 超碰在线首页| 丁香花高清视频完整版在线观看| 丁香另类激情小说| 女人裸体免费网站| 国产精品看片你懂得| 日本丰满少妇做爰爽爽| 性生活视频软件| 亚洲日本黄色| 欧美高清一区二区| 影音先锋中文字幕在线视频| 伊人天天久久大香线蕉av色| 在线不卡免费视频| 电影亚洲精品噜噜在线观看| 日日橹狠狠爱欧美超碰| 性欧美xxxx免费岛国不卡电影| 午夜宅男在线视频| 欧美变态挠脚心| 欧美精品momsxxx| 五月激情六月丁香| 久久91亚洲精品中文字幕| 99在线观看视频| 牛牛影视久久网| 中文字幕日韩欧美一区二区三区| 伊人久久大香线蕉综合网站| 韩国三级在线一区| 欧美一级特黄aaaaaa大片在线观看| 黄色免费在线观看| 欧美精品 日韩| 日本一本a高清免费不卡| 黄色精品网站| 成人性生活av| 欧美高清自拍一区| 你懂的视频在线免费| 亚洲国产精品久久久久秋霞影院| 国产精品日本一区二区三区在线| 很黄很黄的网站免费的| 999国产在线| 中文在线观看免费视频| 大胆国模一区二区三区| 久久久综合免费视频| 一区二区三区国产在线观看| xxx视频在线观看| 国产精品国产三级国产专区52| 欧美精品一区二区三区久久久| 女子免费在线观看视频www| 色吧影院999| 免费的很黄很污的视频网站| 国产精品毛片在线看| 国产精品丝袜在线| 欧美夫妇交换xxx| 尤物精品国产第一福利三区| 国产一区av在线| 日本在线视频1区| 色综合手机在线| 亚洲这里只有精品| 成人涩涩网站| 午夜av噜噜噜噜噜噜| 中文字幕免费观看视频| 欧美制服丝袜第一页| 欧美激情国内偷拍| 羞羞的视频免费| 亚洲中文无码av在线| 国产+成+人+亚洲欧洲自线| 久久精品国产99精品国产亚洲性色| 天堂在线一区二区三区| 1069视频| 亚洲中文字幕在线观看| chinesemodel无套啪啪| 美女毛片一区二区三区四区| 无码少妇精品一区二区免费动态| 亚洲精品按摩视频| 日本a√在线观看| 国产喂奶挤奶一区二区三区| 精品国产电影| 欧美日韩在线精品一区二区三区激情综| 在线欧美一区二区| 热re99久久精品国产99热| 国产一二在线播放| 欧美在线xxxx| 你懂的一区二区三区| 黄色直播在线| www.久久久.com| 中文字幕在线视频网| 91九色国产社区在线观看| 青娱乐精品视频在线| 国产一区二区在线观看免费播放| av在线亚洲色图| 男人添女人下面高潮视频| 26uuu色噜噜精品一区二区| 亚洲欧美日韩一区二区三区在线| 久久99999| 欧美天堂亚洲电影院在线播放| 1000部国产精品成人观看| 日韩亚洲在线| 中文字幕超碰在线| 黄色福利视频网站| 视频1区2区3区| 欧美日韩直播| 亚洲欧美一区二区三区不卡| 国产精品全国免费观看高清| 性欧美在线看片a免费观看| 精品人妻一区二区三区麻豆91| 亚洲黄色免费网站| 欧美大胆的人体xxxx| 亚洲专区欧美专区| 国产91成人在在线播放| 最近2019年手机中文字幕| 91福利在线视频| 97超碰在线资源| 日韩欧美中文免费| 日韩精品极品在线观看| 电影亚洲一区| 日韩在线视频在线| 日韩视频免费直播| 成人午夜在线| 亚洲欧美精品一区二区| 日本一二三区视频免费高清| 99九九精品视频| 国产成人亚洲欧美电影| 日本一本草久在线中文| 成人福利网址| 国产精品一级片在线观看| 成人国产精品免费观看动漫| 国产精品igao视频网网址不卡日韩| 国产成人毛片| 久久久久久久久久一区| 日本不卡一区视频| 18+视频在线观看| 99久久精品无免国产免费| 国产同性人妖ts口直男| 91中文字幕一区| 亚洲第一在线综合在线| 国产揄拍国内精品对白| 日韩毛片一区| 国产美女性感在线观看懂色av| 黄网页免费在线观看| 亚洲国产不卡| 韩日电影在线观看| 996久久国产精品线观看| 天天色综合4| 久久久久久亚洲精品不卡| 成人写真视频福利网| www.毛片.com| 夜夜骑天天干| 日韩精彩视频在线观看| 网站在线观看你懂的| 欧美成人免费在线观看| 中文在线资源观看视频网站免费不卡| 欧美午夜精品在线| 国产亚洲在线| 岛国av在线网站| 尤物在线视频观看| av日韩中文| 在线播放 亚洲| 日韩高清国产一区在线| 日本一区视频在线| 中文字幕人成乱码在线观看| 国产精品久久久久久久岛一牛影视| 天堂网av在线播放| 亚洲性xxxx| 亚洲free嫩bbb| 阿v免费在线观看| 亚洲成人网av| 欧美精品日韩精品| 日韩精品麻豆| 国产精品入口麻豆免费观看| 天天色天天综合| 国产一区喷水| 天堂网在线免费观看| 裤袜国产欧美精品一区| 午夜精品一区| 欧美在线se| 91丝袜美腿美女视频网站| 国产精品久久久久久久久久久久久久久久| 国产亚洲日本欧美韩国| 992tv在线影院| 又黄又湿又爽又免费又色| 欧美精品一二| 在线天堂一区av电影| 在线免费观看高清视频| 激情图片在线观看高清国产| 欧美一级手机免费观看片| 久久av偷拍| 天天草夜夜草| 国产成人一区二区三区| 四虎永久免费地址| 亚州国产精品视频| 日本不卡免费一区| 精品国产乱码久久久久久图片| 亚洲成人激情在线观看| 成人午夜免费在线| 欧美 丝袜 自拍 制服 另类| 亚洲视频免费观看| 日韩一区二区久久久| 91精品国产综合久久久久久久| 国产毛片视频网站| 麻豆免费在线观看视频| 午夜影院免费观看视频| 亚洲伊人网在线观看| 国内精品自线一区二区三区视频| 麻豆精品久久精品色综合| 欧美黄色大片在线观看| 色猫猫国产区一区二在线视频| 国产欧美综合一区| 在线观看免费不卡av| 欧美黄色免费影院| 日韩精品一区二区三区中文在线| 精品99一区二区三区| 久久精品小视频| 欧美国产日韩在线观看| 女人被爽到呻吟gif动态图下载| 国产一级特黄aaa大片| 亚洲欧美日韩天堂| 成人不卡免费av| 亚洲欧美日本一区二区三区| 色综合久久网女同蕾丝边| 福利精品在线| 久久久国产精品成人免费| 欧美疯狂做受xxxx富婆|