cookie是在伺服器端建立的,並寫回到用戶端瀏覽器。
瀏覽器接到指令則在本地臨時資料夾中建立了一個cookie檔案,其中儲存了你的用戶端瀏覽器每次存取網站時,都會檢測是否有該網站的cookie資訊,如果有的話,也會同時傳送過去。
注意:cookie內容的儲存是鍵/值對的方式,鍵和值都只能是字串。
函數功能setcookie(key,value,有效期)設定對談cookie引數
定義cookie
//setcookie(鍵,值,有效期[秒]) setcookie("name","lisi",time()+1000); //如果不設定有效期,關閉瀏覽器就會消失 setcookie("pwd","111",time()+7*24*3600); //有效期為7天
刪除cookie資料(設定過期時間,使cookie失效)
setcookie("name","lisi",time()-1); //1、設定有效期為過去的某一個時間 setcookie("name",false,time()-1); //2、設定cookie的值為false setcookie("name","",time()-1); //2、設定cookie的值為空 //3、清理瀏覽器快取:在瀏覽器裡清除快取
2、建立
在php中使用setcookie方法來建立cookie。
<?php $se=setcookie("name","lisi",time()+30*60,"/"); var_dump($se); ?>
3、使用
在php中使用$_COOKIE全域性變數來獲取cookie資料。
<?php $user=$_COOKIE["name"]; //獲取name值 var_dump($user); ?>
4、銷毀
php中沒有直接銷毀的方法,通常會將cookie的過期時間重新設定一下。
<?php $user=setcookie("name",null,time()+1,"/"); var_dump($user); ?>
COOKIE的總結:
COOKIE儲存在用戶端,相對來說不太安全。
COOKIE儲存的資料型別,只能是字串。
COOKIE儲存的資料容量,大約只能儲存4KB資料。
瀏覽器可以禁用快取,也可以禁用COOKIE,則COOKIE功能就失效。
以上就是PHP之你不得不知道的COOKIE含義及使用方式的詳細內容,更多請關注TW511.COM其它相關文章!