PHP會(huì)話操作之cookie用法分析
本文實(shí)例分析了PHP cookie用法。分享給大家供大家參考,具體如下:
會(huì)話技術(shù):cookie
允許服務(wù)器端腳本在瀏覽器存儲(chǔ)數(shù)據(jù)的技術(shù),
允許服務(wù)器向?yàn)g覽器發(fā)送指令,用來(lái)管理存儲(chǔ)在瀏覽器端的cookie數(shù)據(jù)
瀏覽器如果存儲(chǔ)了某服務(wù)器所存儲(chǔ)的cookie數(shù)據(jù),請(qǐng)求時(shí)會(huì)帶上cookie的數(shù)據(jù)
//增、改 setcookie(key,val); //刪 setcookie(key,''); //獲取瀏覽器攜帶的cookie數(shù)據(jù) $_COOKIE[key]
特征:
有效期:
默認(rèn)是臨時(shí)cookie,也叫會(huì)話cookie,會(huì)話結(jié)束(瀏覽器關(guān)閉)就清除??梢酝ㄟ^(guò)設(shè)置時(shí)間戳(1970年第一秒起)確定生命期,在瀏覽器端時(shí)間以格林威治標(biāo)準(zhǔn)時(shí)間(GMT)作為標(biāo)準(zhǔn)
setcookie(key,val,time()+60); //代表保存1分鐘,瀏覽器會(huì)檢查是否失效 setcookie(key,val,0); //默認(rèn)會(huì)話 setcookie(key,'',time()-1); //刪除cookie setcookie(key,val,PHP_INT_MAX); //邏輯上表示永久有效
有效路徑:
默認(rèn)在當(dāng)前路徑及其后代路徑有效。(路徑不是代碼所在文件的本地磁盤路徑,而是url請(qǐng)求的路徑關(guān)系)
不同路徑下同名的cookie可同時(shí)存儲(chǔ)于瀏覽器,瀏覽器會(huì)先查找當(dāng)前目錄內(nèi)有效的cookie,再向上查找,所有有效的都會(huì)攜帶至服務(wù)器,服務(wù)器端形成$_COOKIE時(shí),會(huì)出現(xiàn)重寫效果,先出現(xiàn)的保留,
可以通過(guò)設(shè)置setcookie()第四個(gè)參數(shù)為'/'表示站點(diǎn)根目錄有效,即整站有效。有效路徑由瀏覽器判斷,有效路徑設(shè)置時(shí)候服務(wù)器會(huì)告知瀏覽器
setcookie(key,val,0,'/');
有效域:
默認(rèn)cookie僅僅在當(dāng)前域下有效
可以通過(guò)設(shè)置使cookie的有效域,擴(kuò)展到某個(gè)一級(jí)域名下的所有子域
me.com //一級(jí)域名 lig.me.com //二級(jí)域名 bee.me.com //二級(jí)域名 setcookie(key,val,0,'','me.com');
是否僅安全傳輸
默認(rèn)不論瀏覽器發(fā)出的是http和https協(xié)議都會(huì)將有效的cookie攜帶給服務(wù)器
可以通過(guò)設(shè)置第六個(gè)參數(shù)為true,表示激活僅安全傳輸,此時(shí)瀏覽器發(fā)送請(qǐng)求時(shí)若為http協(xié)議,就不會(huì)發(fā)送這些設(shè)置為僅安全傳輸?shù)腸ookie,apache需要加載openssl模塊才能使用https協(xié)議
setcookie(key,val,0,'','',true);
HTTPonly
默認(rèn)瀏覽器所存儲(chǔ)的腳本可以被其它腳本調(diào)用處理
通過(guò)設(shè)置第7個(gè)參數(shù)使得只能cookie只能在http請(qǐng)求中使用
setcookie(key,val,0,'','',false,true);
注意:
cookie值只能是字符串類型
cookie鍵可以寫成數(shù)組下標(biāo)的形式
setcookie()前不能有輸出(output_buffering)
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP中cookie用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php中cookie的使用方法
- PHP setcookie設(shè)置Cookie用法(及設(shè)置無(wú)效的問(wèn)題)
- PHP CURL獲取cookies模擬登錄的方法
- php cookie 登錄驗(yàn)證示例代碼
- PHP會(huì)話控制:Session與Cookie詳解
- php跨域cookie共享使用方法
- PHP讀取CURL模擬登錄時(shí)生成Cookie文件的方法
- curl不使用文件存取cookie php使用curl獲取cookie示例
- php session和cookie使用說(shuō)明
- PHP setcookie() cannot modify header information 的解決方法
- php中如何同時(shí)使用session和cookie來(lái)保存用戶登錄信息
- 在PHP中設(shè)置、使用、刪除Cookie的解決方法
相關(guān)文章
PHP查詢并刪除數(shù)據(jù)庫(kù)多列重復(fù)數(shù)據(jù)的方法(利用數(shù)組函數(shù)實(shí)現(xiàn))
這篇文章主要介紹了PHP查詢并刪除數(shù)據(jù)庫(kù)多列重復(fù)數(shù)據(jù)的方法,利用數(shù)組函數(shù)實(shí)現(xiàn)該功能,涉及PHP數(shù)據(jù)庫(kù)操作的相關(guān)技巧,需要的朋友可以參考下2016-02-02Windows服務(wù)器中PHP如何安裝redis擴(kuò)展
一句話總結(jié):下載擴(kuò)展的dll,放入指定文件夾(php對(duì)應(yīng)的擴(kuò)展的目錄php/ext),在配置文件php.ini中注冊(cè)dll,這里就為大家分享一下2019-09-09最令PHP初學(xué)者們頭痛的十四個(gè)問(wèn)題
最令PHP初學(xué)者們頭痛的十四個(gè)問(wèn)題...2007-01-01PHP實(shí)現(xiàn)十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換相關(guān)函數(shù)用法分析
這篇文章主要介紹了PHP實(shí)現(xiàn)十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換相關(guān)函數(shù)用法,結(jié)合具體實(shí)例形式較為詳細(xì)的分析了php各種常見(jiàn)的進(jìn)制轉(zhuǎn)換函數(shù)功能、參數(shù)、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04ThinkPHP使用PHPExcel實(shí)現(xiàn)Excel數(shù)據(jù)導(dǎo)入導(dǎo)出完整實(shí)例
這篇文章主要介紹了ThinkPHP使用PHPExcel實(shí)現(xiàn)Excel數(shù)據(jù)導(dǎo)入導(dǎo)出,非常實(shí)用的功能,需要的朋友可以參考下2014-07-07