Cookie的功能
Cookie是由伺服器端生成,傳送給User-Agent(一般是瀏覽器),瀏覽器會將Cookie的key /value儲存到某個目錄下的文字檔案內,下次要求同一網站時就傳送該Cookie給伺服器(前提是瀏覽器設定為啟用cookie)。 Cookie名稱和值可以由伺服器端開發自己定義,這樣伺服器可以知道該使用者是否是合法使用者以及是否需要重新登入等,伺服器可以設定或讀取Cookies中包含信息,藉此維護使用者跟伺服器會話中的狀態
Web 伺服器可以透過Cookie 所包含的資訊來篩選或維護這些訊息,以判斷在 HTTP傳輸中的狀態。
Cookie 常用於以下的3個面向:
記錄訪客的某些資訊。如可以利用 Cookie 記錄使用者造訪網頁的次數,或記錄方可曾經輸入過的資訊。另外,某些網站可以使用 Cookie 自動記錄訪客上次登入的使用者名稱。
在頁面之間傳遞變數。瀏覽器並不會保存目前頁面上的任何變數訊息,當頁面被關閉時頁面上的所有變數資訊將隨之消失。如果使用者宣告一個變數 id=6,要把這個變數傳遞到另一個頁面,可以把變數 id 以 Cookie 形式儲存下來,然後在下一頁透過讀取該 Cookie 來取得該變數的值。
將檢視的 Internet 頁儲存在 Cookie 暫存檔案中,可提高日後瀏覽的速度。
注意: 一般不要用 Cookie 儲存資料集或其他大量的資料。並非所有的瀏覽器都支援Cookie,且資料資訊是以明文文字的形式保存在客戶端電腦中,因此最好不要保存敏感的、未加密的數據,否則會影響網路的安全性。
Cookie 有哪些用途呢?
最根本的用途是 Cookie 能夠幫助 Web 網站保存有關訪客的資訊。更概括地說,Cookie 是一種保持 Web 應用程式連續性(即執行「狀態管理」)的方法。瀏覽器和 Web 伺服器除了在短暫的實際資訊交換階段以外總是斷開的,而使用者向 Web 伺服器發送的每個請求都是單獨處理的,與其他所有請求無關。然而在大多數情況下,都有必要讓 Web 伺服器在您要求某個頁面時對您進行識別。例如,購物網站上的 Web 伺服器會追蹤每個購物者,以便網站能夠管理購物車和其他的使用者相關資訊。因此 Cookie 的作用類似於名片,它提供了相關的識別訊息,可以幫助應用程式確定如何繼續執行。
使用 Cookie 能夠達到多種目的,所有這些目的都是為了讓 Web 網站記住您。例如,一個實施民意測驗的網站可以簡單地利用Cookie 作為布林值,表示您的瀏覽器是否已經參與了投票,從而避免您重複投票; 而那些要求用戶登入的網站則可以通過Cookie 來決定您是否已經登入過,這樣您就不必每次都輸入憑證。
以上是php中Cookie的功能和用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!