Cookie 原理

爲什麼要有cookie?

從早期開始,隨着internet的發展,網站常常需要記錄訪問者的一些信息。服務器要知道兩個請求是否來自於同一個瀏覽器,就是維持狀態。
是否已經登錄,登錄才能回覆評論,獲取用戶信息等等這些都是有狀態的。有上下文就是有狀態的。

cookie是如何實現維持狀態?

Cookie是利用了HTTP頭信息進行傳遞的
在瀏覽器地址欄中輸入example.com,瀏覽器要發送http請求。這個時候瀏覽器就會在電腦上尋找example.com網站設置的cookie文件
如果找到,瀏覽器就把cookie文件中的信息發送到example服務器,服務器就可以獲取到cookie。

維持狀態流程

服務器 setcookie.php 代碼
<?php
setcookie('date', date('Y-m-d H:i:s'), time() + 3600);
var_dump($_COOKIE);
服務器 getcookie.php 代碼
<?php
var_dump($_COOKIE);

一、用戶首次訪問www.xpisme.com/setcookie.php
這裏寫圖片描述

二、用戶訪問www.xpisme.com/getcookie.php
這裏寫圖片描述

參考資料
http://baike.baidu.com/link?url=N_bLiBbaBNfHsO0JolaBDt6V7MpHO9GSaxCCfCWiVTFMuXz6y8Yx2FZn_3BWWCAnUsJrIDmHIqYhlq0LvKEi6K
https://segmentfault.com/a/1190000004556040

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章