標籤:
1、Cookie和Session簡介與區別
2、Cookie的配置與應用
3、Session的配置與應用
4、用Cookie和Session做登陸
----------------------------------------------------
1、Cookie和Session簡介與區別
PHP對cookie的接收和處理的支援非常好,完全自動。
在非常多時候,我們需要跟蹤瀏覽者在整個網站的活動,對他們身份進行自動或半自動的識別(也就是平時常說的網站登陸之類的功能),這時候,我們常採用Cookie與 Session來跟蹤和判斷。
區別
Session資訊是存放在server端,但session id是存放在client cookie的,當然php的session存放方法是多樣化的,這樣就算禁用cookie一樣可以跟蹤Cookie是完全保持在用戶端的如:IE firefox 當用戶端禁止cookie時將不能再使用。
2、Cookie的配置與應用
Setcookie(string name, string value, int expire,string path, string domain, int secure);
其中name是cookie變數名稱標識,你在php中將能象使用普通變數名相同來用他引用cookie變數。
value是cookie變數的初始值,expire 表示該cookie變數的有效時間;
path 為該cookie變數的相關路徑;向下相容,許可權只在此目錄以下。
domain 表示cookie變數的網站;跨域,待研究 .07byte.com 泛解析;
secure 則需在 https 的安全傳輸時才有效。待研究 1為https
例如
SetCookie("login", "logined",time()+3600, "/forum", ".07byte.com", 1);
調用COOKIE值;
echo $_COOKIE["login"];
cookie可以是字串,也可以是數組;
刪除COOKIE
1、SetCookie("Cookie", "");
2、SetCookie("Cookie", "value" , time()-1 / time() );
使用Cookie的限制
1、必須在HTML檔案的內容輸出之前設定;
2、不同的瀏覽器對Cookie的處理不一致,且有時會出現錯誤的結果。
3、限制是在用戶端的。一個瀏覽器能建立的Cookie數量最多為30個,並且每個不能超過4KB,每個WEB網站能設定的Cookie總數不能超過20個。
php的cookie配置和session使用