首頁  >  文章  >  後端開發  >  詳細介紹php使用cookie的方法

詳細介紹php使用cookie的方法

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-03-23 15:39:252485瀏覽

本篇文章主要介紹了PHP中Cookie的使用:新增(setcookie)、讀取($_COOKIE)刪除(setcookie),具有很好的參考價值。下面跟著小編一起來看下吧。

詳細介紹php使用cookie的方法

什麼是cookie

伺服器在客戶端保存使用者的信息,例如登入名,密碼等。這些資料就像小甜餅一樣,資料量並不大,伺服器端在需要的時候可以從客戶端讀取,保存在客戶端的瀏覽器快取目錄下

①  當瀏覽器存取cookie. php時,伺服器會送http回應,當瀏覽器取得到該訊息後,就會將該cookie的資訊保存到本機磁碟

②  如果我們沒有時間(第三個參數),cookie不會儲存到客戶端,當瀏覽器會話結束,cookie會失效

③  cookie保存的是字串資訊

④  用戶端可以保存多個key=>val

⑤  cookie在儲存過程中,會對中文進行urlencode編碼。 cookie可以有多個key=>val,可以為不同的鍵值制定不同的有效時間

下面我們來看看cookie的特定用法:

setcookie()函數向客戶端電腦設定cookie

註:setcookie()函數必須位於100db36a723c770d327fc0aef2ce13b1標籤之前。發送cookie時,cookie的值會自動進行URL編碼,在取回時會自動解碼。

$_COOKIE在伺服器端上讀取cookie的內容

uniqid()函數基於以微秒計的當前時間,產生一個唯一的ID。

附註:由於基於系統時間,透過此函數產生的ID不是最佳的。如需產生絕對唯一的ID,請使用md5()函數

<?php
header(&#39;Content-type:text/html;charset=utf-8&#39;);

//setcookie()函数,添加cookie
var_dump(setcookie(&#39;name&#39;,&#39;cmcc&#39;,time()+3600));
echo &#39;<br />&#39;;

// $_COOKIE函数,读取cookie
var_dump($_COOKIE);
echo &#39;<br />&#39;;

// uniqid()函数,生成一个唯一的ID
$id=uniqid(rand(1000,9999).&#39;_&#39;);
var_dump(setcookie(&#39;id&#39;,$id,time()+3600));

// setcookie()函数,删除cookie
var_dump(setcookie(&#39;id&#39;,&#39;&#39;,time()-3600));
?>

#推薦學習:《PHP影片教學

以上是詳細介紹php使用cookie的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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