首頁  >  文章  >  後端開發  >  PHP之你不得不知道的COOKIE意義及使用方式

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

帅杰杰
帅杰杰原創
2020-04-28 18:36:462370瀏覽

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意義及使用方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn