PHP Cookie

PHP Cookie
Cookie是存儲在客戶端計算機上的文本文件,它們保留用於跟蹤目的。PHP透明地支持HTTP cookie。
識別迴歸用戶涉及三個步驟
服務器腳本將一組cookie發送到瀏覽器。例如年齡等。
瀏覽器將此信息存儲在本地計算機上以供將來使用
當下次瀏覽器向Web服務器發送任何請求時,它會將這些cookie信息發送到服務器,服務器使用該信息來識別用戶。
本章將教您如何設置cookie,如何訪問它們以及如何刪除它們。
用PHP設置Cookies
PHP提供了setcookie()函數來設置cookie。此函數最多需要六個參數,應在<html>標記之前調用。對於設置每一個cookie,必須單獨調用此函數。
setcookie(name, value, expire, path, domain, security);
這是所有參數的細節
name - 設置cookie的名稱。
value - 設置命名變量的值,並且是您實際要存儲的內容。
expire - 這指定自1970年1月1日格林尼治標準時間00:00:00以來的未來時間(以秒爲單位)。在此之後,cookie將無法訪問。如果未設置此參數,則在Web瀏覽器關閉時cookie將自動過期。
path - 指定cookie有效的目錄。單個正斜槓字符允許cookie對所有目錄有效。
domain - 這可用於在非常大的域中指定域名,並且必須至少包含兩個有效期。所有cookie僅對創建它們的主機和域有效。
security - 可以設置爲1以指定cookie應僅通過使用HTTPS的安全傳輸發送,否則設置爲0,這意味着cookie可以通過常規HTTP發送。
以下示例將創建兩個cookie 名稱和年齡,這些cookie將在一小時後過期。

setcookie("name", "John Watkin", time()+3600, "/","", 0);
setcookie("age", "36", time()+3600, "/", "",  0);
<html>
<head>
<title>用PHP設置Cookies</title>
</head>
<body>
echo "設置 Cookies"
</body>
</html>

打開瀏覽器訪問腳本,然後按F12打開開發者模式,選擇Network(網絡)選項卡,選擇Headers,可以看到如下圖所示:

PHP Cookie

用PHP刪除Cookie
正式地說,要刪除一個cookie,你應該只使用name參數調用setcookie()[也就是說想刪除那個name,把他設置成空],但這並不總是有效,不應該依賴。最安全的做法是設置一個已經過期的日期
/ 設置過去時間爲當前時間的之前的60秒 /

setcookie( "name", "", time()- 60, "/","", 0);
setcookie( "age", "", time()- 60, "/","", 0);
<html><head>
<title>用PHP刪除cookie</title>
</head><body>
echo "刪除cookie"
</body>
</html>

更多的PHP Cookie

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章