爲什麼要有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