您好,登錄后才能下訂單哦!
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
正式地說,要刪除一個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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。