PHP之你不得不知道的COOKIE含義及使用方式

2020-07-16 10:05:52
1、什麼是cookie?

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其它相關文章!