php 透明地支援 http cookie,cookie 是一種在遠端瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。可以用 setcookie() 或 setrawcookie() 函式來設定 cookie。cookie 是 http 標頭的一部分,因此 setcookie() 函式必須在其它資訊被輸出到瀏覽器前呼叫,這和對 header() 函式的限制類似。可以使用輸出緩衝函式來延遲指令碼的輸出,直到按需要設定好了所有的 cookie 或者其它 http 標頭。cookie實現會話控制簡易的講,高階版隱藏表單域,瀏覽器訪問伺服器時,伺服器生成cookie,響應給瀏覽器,瀏覽器將cookie資訊寫入客戶端,瀏覽器再次訪問伺服器時,將客戶端的cookie資訊一同傳送至伺服器,伺服器根據cookie值來區分使用者,進行使用者跟蹤了。
具體流程,使用者通過瀏覽器訪問伺服器cookie.php,指令碼中設定了setcookie('name1','value1'),生成cookie資訊,然後伺服器通過http協議以key/value的形式,在響應頭中的
set-cookie返回會給瀏覽器,
在network的header中的響應頭中抓取資訊如下,
瀏覽器根據該值將資訊寫入客戶端本地檔案,瀏覽器再訪問其他頁面時(傳送http請求),以
key/value的形式通過訊息頭
cookie的傳送給伺服器,抓取請求cookie如下,
php指令碼通過全域性變數$_cookie來獲取客戶端傳過來的cookie值,也可以通過改變該全域性變數對cookie值進行增刪改,在通過http協議返回給瀏覽器,一方面,伺服器可以通過cookie資訊來區分使用者,跟蹤使用者操作,另一方面在伺服器也能對cookie進行各種控制操作。
Cookie 會話控制
2.cookie的簡介 3.cookie的工作原理 4.cookie的基本使用 5.cookie有效性 持久化cookie 重點 6.cookie的應用 7.cookie的缺陷 http是無狀態的協議。一旦資料交換完畢,客戶端與伺服器端的連線就會關閉,再次交換資料需要建立新的連線,這就意味著伺服器無...
會話控制 cookie
一 概述 cookie 是一種有伺服器傳送給客戶端的片段資訊,儲存在客戶端的瀏覽器的記憶體或者硬碟上,在客戶對伺服器的請求中發回它。作用 是將使用者的資料記錄在客戶端,就不需要再次連線伺服器時,再通過網路傳輸處理這些資料,提高網頁處理效率。例子 當使用者在網頁一進行登入驗證後,php指令碼會把相關資...
11 1 PHP會話控制cookie
為什麼要用cookie和session?訪問乙個web頁面需要使用http協議實現,但http協議是無狀態協議,就是說http沒有乙個內聯機制來維護 兩個事物之間的狀態,當使用者請求乙個頁面之後再請求同乙個 的另乙個頁面的時候http協議並不知道這兩次 cookie cookie是將 的資料記錄在客...