這篇文章將為大家詳細(xì)講解有關(guān)如何在php中正確的使用cookie,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、合川網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。什么是 Cookie?
Cookie 是一小段文本信息,伴隨著用戶請求和頁面在 Web 服務(wù)器和瀏覽器之間傳遞。用戶每次訪問站點(diǎn)時(shí),Web 應(yīng)用程序都可以讀取 Cookie 包含的信息。
Cookie 的基本工作原理
如果用戶再次訪問站點(diǎn)上的頁面,瀏覽器就會(huì)在本地硬盤上查找與該 URL 相關(guān)聯(lián)的 Cookie。如果該 Cookie 存在,瀏覽器就將它與頁面請求一起發(fā)送到您的站點(diǎn)。
Cookie 有哪些用途?
Cookie 能夠幫助 Web 站點(diǎn)保存有關(guān)訪問者的信息。更概括地說,Cookie 是一種保持Web 應(yīng)用程序連續(xù)性的方法.使 Web 站點(diǎn)記住您.
了解cookie概念及工作原理后,下面開始向大家介紹cookie實(shí)例:
第一:創(chuàng)建/更新cookie
創(chuàng)建cookie的php代碼如下:
setCookie($cookieName,$value,time()+秒數(shù));
實(shí)例:創(chuàng)建一個(gè)cookie,名字為sitename,值為manong,過期時(shí)間為15天
setcookie("UserName","zs",time()+15*24*3600);
注意:如果不設(shè)置時(shí)間,就不會(huì)保存到cookie文件中。瀏覽器不關(guān)時(shí),能夠訪問。當(dāng)瀏覽器關(guān)閉時(shí),就無法訪問了。
第二:讀取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)該這樣寫:
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); }
關(guān)于如何在php中正確的使用cookie就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。