首頁 >每日程式設計 >PHP知識 >PHP中cookie怎麼記錄及刪除變數? (圖文+影片)

PHP中cookie怎麼記錄及刪除變數? (圖文+影片)

藏色散人
藏色散人原創
2018-10-17 17:48:594515瀏覽

本篇文章主要介紹PHP中cookie記錄變數以及刪除變數的具體實作方法。

首先大家要知道PHP cookie是什麼? cookie什麼意思?

cookie 常用於識別用戶,是伺服器留在用戶電腦中的小檔案。每當相同的電腦透過瀏覽器請求頁面時,它同時會發送 cookie。透過 PHP,您能夠建立並取回 cookie 的值。

簡單的說,也就是當使用者首次與伺服器連線並成功登入後,下次再請求伺服器依然不知道目前請求是哪個使用者。

cookie的出現就會很好地解決這個問題。首次登入伺服器會傳回一些資料(cookie)給瀏覽器,然後瀏覽器儲存在本機。

當該使用者再次發送請求時,就會把上次請求儲存的cookie資料自動傳送給伺服器,伺服器透過瀏覽器cookie就能判斷當前使用者是誰了。

下面我們就結合簡單的程式碼範例,介紹給大家PHP cookie儲存變數及刪除的實作方法。

一、記錄cookie

<?php
setcookie("username", "PHP中文网", time()+3600);
echo $_COOKIE[&#39;username&#39;];

不同於session開啟的方法,這裡我們可以直接透過setcookie函數來設定cookie,其中參數分別表示Cookie 名稱,Cookie 值以及Cookie 的過期時間。

註:

setcookie() 函數傳送一個 HTTP cookie給客戶端。

$_COOKIE表示透過 HTTP Cookies 方式傳遞給目前腳本的變數的陣列。

那麼關於session的基礎知識,需要的朋友可以參考【PHP中session如何儲存及刪除變數的? 】,歡迎大家了解學習。

當我們第一次透過瀏覽器訪問,得出結果如下所示:

PHP中cookie怎麼記錄及刪除變數? (圖文+影片)

#這是由於第一步需要先儲存變數訊息。

而當我們再一次刷新瀏覽器時,echo輸出cookie中「username的值結果就如下圖:

PHP中cookie怎麼記錄及刪除變數? (圖文+影片)

二、刪除cookie

<?php
// 设置cookie,需要给cookie一个生成时间,如果想删除cookie直接讲cookie的生成时间设置为负的即可
setcookie("username", "PHP中文网", time()-3600);
echo $_COOKIE[&#39;username&#39;];

這裡我們可以直接將cookie的生成時間設定為負的就行了。

本篇文章就是關於PHP cookie記錄以及刪除變量的具體方法介紹,簡單易懂,希望對需要的朋友有所幫助!

想要了解更多PHP知識,可以關注PHP中文網PHP視頻教程,歡迎大家參考學習!

以上是PHP中cookie怎麼記錄及刪除變數? (圖文+影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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