您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關php使用cookie的方法示例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
什么是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使用cookie的方法示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。