本篇文章主要介紹了PHP中Cookie的使用:新增(setcookie)、讀取($_COOKIE)刪除(setcookie),具有很好的參考價值。下面跟著小編一起來看下吧。
什麼是cookie
伺服器在客戶端保存使用者的信息,例如登入名,密碼等。這些資料就像小甜餅一樣,資料量並不大,伺服器端在需要的時候可以從客戶端讀取,保存在客戶端的瀏覽器快取目錄下
① 當瀏覽器存取cookie. php時,伺服器會送http回應,當瀏覽器取得到該訊息後,就會將該cookie的資訊保存到本機磁碟
② 如果我們沒有時間(第三個參數),cookie不會儲存到客戶端,當瀏覽器會話結束,cookie會失效
③ cookie保存的是字串資訊
④ 用戶端可以保存多個key=>val
⑤ cookie在儲存過程中,會對中文進行urlencode
編碼。 cookie可以有多個key=>val,可以為不同的鍵值制定不同的有效時間
下面我們來看看cookie的特定用法:
setcookie()
函數向客戶端電腦設定cookie
註:setcookie()函數必須位於<html>
標籤之前。發送cookie時,cookie的值會自動進行URL
編碼,在取回時會自動解碼。
$_COOKIE
在伺服器端上讀取cookie的內容
uniqid()
函數基於以微秒計的當前時間,產生一個唯一的ID。
附註:由於基於系統時間,透過此函數產生的ID不是最佳的。如需產生絕對唯一的ID,請使用md5()
函數
<?php header('Content-type:text/html;charset=utf-8'); //setcookie()函数,添加cookie var_dump(setcookie('name','cmcc',time()+3600)); echo '<br />'; // $_COOKIE函数,读取cookie var_dump($_COOKIE); echo '<br />'; // uniqid()函数,生成一个唯一的ID $id=uniqid(rand(1000,9999).'_'); var_dump(setcookie('id',$id,time()+3600)); // setcookie()函数,删除cookie var_dump(setcookie('id','',time()-3600)); ?>
#推薦學習:《PHP影片教學》
以上是詳細介紹php使用cookie的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!