PHP 相關技術 cookie

2022-02-19 22:15:14 字數 886 閱讀 8951

cookie的基本流程如下:

設定cookie(可以用php,js進行設定)

cookie被自動新增到request header中

服務端接收到cookie,進行操作

什麼是cookie?

cookie是瀏覽器自帶的,儲存到客戶端,具體來說是乙個純文字檔案,每個瀏覽器儲存的位置都不一樣。

cookie有什麼用?

每次訪問伺服器的時候,瀏覽器都會檢視是否有相應的cookie,有則自動新增在request header中的cookie欄位中。

什麼資料適合儲存到cookie裡?

可以重複使用的資料,如認證資訊等。但是cookie是有限制的,最大為4kb,最多為20個。

cookie有哪些屬性?

cookie有7大屬性。分別為

domain:網域名稱,預設值為設定該cookie的網頁所在的網域名稱

path:是路徑,預設值為設定該cookie的網頁所在的目錄

secure:必須為安全的url才會傳送

httponly:cookie 僅可通過 http 協議訪問,js無法操作。這種型別的cookie只能通過服務端來設定

如何設定cookie?

客戶端如何修改和刪除cookie

cookie編碼

cookie其實是個字串,但這個字串中逗號、分號、空格被當做了特殊符號。所以當cookie的 key 和 value 中含有這3個特殊字元時,需要對其進行額外編碼,一般會用escape進行編碼,讀取時用unescape進行解碼;當然也可以用encodeuricomponent/decodeuricomponent或者encodeuri/decodeuri(三者的區別可以參考這篇文章)。

php 會話技術 cookie

我們訪問 走的是http協議,協議具有無連線無狀態的特性,對事物的處理不具有記憶能力,即每次請求不會記錄使用者的訪問行為。我們在web專案中,很多時候需要將會話資料持久化記憶儲存,以便後續的程式能夠隨時呼叫和使用,比如使用者的登入等。瀏覽器多次請求同一臺伺服器時,將資料持久化儲存的一種技術,就是會話...

php中的cookie技術

setcookie username user1 time 3600,setcookie username user1 time 1,相當於重新設定cookie,回到原始狀態 cookie array 無法實現setcookie username user1 0,如果把設定時間改為0,則代表會話結束...

php回話技術之cookie的簡單操作

cookie的增刪改查 cookie的建立 user 張三 setcookie user user,time 秒數 秒數表示你要儲存的時間 setcookie aaa 123 會話結束,該cookie就被刪除 setcookie user user time 60 60 24 3 3天 setcoo...