php cookie 詳解使用實(shí)例
下面首先為大家介紹一下cookie概念及工作原理。
什么是 Cookie?
Cookie 是一小段文本信息,伴隨著用戶請(qǐng)求和頁(yè)面在 Web 服務(wù)器和瀏覽器之間傳遞。用戶每次訪問(wèn)站點(diǎn)時(shí),Web 應(yīng)用程序都可以讀取 Cookie 包含的信息。
Cookie 的基本工作原理
如果用戶再次訪問(wèn)站點(diǎn)上的頁(yè)面,瀏覽器就會(huì)在本地硬盤(pán)上查找與該 URL 相關(guān)聯(lián)的 Cookie。如果該 Cookie 存在,瀏覽器就將它與頁(yè)面請(qǐng)求一起發(fā)送到您的站點(diǎn)。
Cookie 有哪些用途?
Cookie 能夠幫助 Web 站點(diǎn)保存有關(guān)訪問(wèn)者的信息。更概括地說(shuō),Cookie 是一種保持Web 應(yīng)用程序連續(xù)性的方法.使 Web 站點(diǎn)記住您.
了解cookie概念及工作原理后,下面開(kāi)始向大家介紹cookie實(shí)例:
第一:創(chuàng)建/更新cookie
創(chuàng)建cookie的php代碼如下:
setCookie($cookieName,$value,time()+秒數(shù));
實(shí)例:創(chuàng)建一個(gè)cookie,名字為sitename,值為manong,過(guò)期時(shí)間為15天
setcookie("UserName","zs",time()+15*24*3600);
注意:如果不設(shè)置時(shí)間,就不會(huì)保存到cookie文件中。瀏覽器不關(guān)時(shí),能夠訪問(wèn)。當(dāng)瀏覽器關(guān)閉時(shí),就無(wú)法訪問(wèn)了。
第二:讀取cookie的值
讀取cookie的值的代碼如下:
$_cookie[$cookieName];
實(shí)例:讀取sitename的值,放在變量$site中
$site=$_COOKIE['sitename'];
取值的時(shí)候,一般會(huì)先判斷是否為空,再進(jìn)行取值操作。上面的代碼并不嚴(yán)謹(jǐn),嚴(yán)謹(jǐn)?shù)拇a應(yīng)該這樣寫(xiě):
if (!empty($_COOKIE['sitename']))
{
$site=$_COOKIE['sitename'];
}
第三:刪除cookie
刪除cookie的代碼如下:
setcookie($cookieName,value,time()-秒數(shù)); //或者 setcookie($cookiename, ''); //或者 setcookie($cookiename, NULL);
實(shí)例:刪除sitename
setcookie("sitename","",time()-3600);
第四:刪除當(dāng)前會(huì)話的所有cookie
foreach($_COOKIE as $key=>$val){
setcookie($key,"",time()-100);
}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- 詳解cookie驗(yàn)證的php應(yīng)用的一種SSO解決辦法
- PHP與JavaScript針對(duì)Cookie的讀寫(xiě)、交互操作方法詳解
- PHP利用Cookie設(shè)置用戶30分鐘未操作自動(dòng)退出功能
- PHP中Cookie的使用詳解(簡(jiǎn)單易懂)
- php及codeigniter使用session-cookie的方法(詳解)
- PHP如何讀取由JavaScript設(shè)置的Cookie
- PHP設(shè)置Cookie的HTTPONLY屬性方法
- php cookie用戶登錄的詳解及實(shí)例代碼
- php頁(yè)面跳轉(zhuǎn)session cookie丟失導(dǎo)致不能登錄等問(wèn)題的解決方法
- PHP Cookie學(xué)習(xí)筆記
- PHP中cookie知識(shí)點(diǎn)學(xué)習(xí)
相關(guān)文章
Laravel學(xué)習(xí)教程之model validation的使用示例
這篇文章主要給大家介紹了關(guān)于Laravel學(xué)習(xí)教程之model validation使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-10-10
使用PHP連接數(shù)據(jù)庫(kù)_實(shí)現(xiàn)用戶數(shù)據(jù)的增刪改查的整體操作示例
下面小編就為大家?guī)?lái)一篇使用PHP連接數(shù)據(jù)庫(kù)_實(shí)現(xiàn)用戶數(shù)據(jù)的增刪改查的整體操作示例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09
Laravel中基于Artisan View擴(kuò)展包創(chuàng)建及刪除應(yīng)用視圖文件的方法
這篇文章主要介紹了Laravel中基于Artisan View擴(kuò)展包創(chuàng)建及刪除應(yīng)用視圖文件的方法,簡(jiǎn)單分析了Laravel擴(kuò)展包的安裝及視圖的創(chuàng)建與刪除操作相關(guān)技巧,需要的朋友可以參考下2016-10-10
php實(shí)現(xiàn)的支付寶網(wǎng)頁(yè)支付功能示例【基于TP5框架】
這篇文章主要介紹了php實(shí)現(xiàn)的支付寶網(wǎng)頁(yè)支付功能,結(jié)合實(shí)例形式分析了基于TP5框架框架的支付寶網(wǎng)頁(yè)支付功能具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-09-09
php??intval函數(shù)的用法示例小結(jié)
這篇文章主要介紹了php??intval函數(shù)的用法,intval()函數(shù)用于將字符串轉(zhuǎn)換為整數(shù),可以指定進(jìn)制數(shù),并可以處理前導(dǎo)零和非數(shù)字字符,本文通過(guò)示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
利用php+mysql來(lái)做一個(gè)功能強(qiáng)大的在線計(jì)算器
有天在努力的搜索計(jì)算器,發(fā)現(xiàn)都是JavaScript,而且要一個(gè)個(gè)地點(diǎn)擊,并且不能記錄,輸入計(jì)算式子時(shí)容易出錯(cuò),于是就想了想該怎樣才能讓它好用點(diǎn)呢,能夠用鍵盤(pán)直接輸入。2010-10-10
PHP通過(guò)反射動(dòng)態(tài)加載第三方類和獲得類源碼的實(shí)例
這篇文章主要介紹了PHP通過(guò)反射動(dòng)態(tài)加載第三方類和獲得類源碼的方法,一般在解析XML文件時(shí)會(huì)用到,需要的朋友可以參考下2015-11-11

