PHP操做管理Cookie一些小知識

網上查到的PHP操做管理Cookie一些小知識,與你們分享。 php

首先,PHP設置客戶端cookie的原理。

a) 服務器經過隨着響應發送一個http 的Set-Cookie 頭,在客戶機中設置一個cookie(多個cookie要多個頭)。 
b) 客戶端自動向服務器端發送一個http 的cookie 頭,服務器接收讀取。


其次,使用cookie要注意地幾個地方。


a)一個瀏覽器能建立的Cookie數量最多爲30個,而且每一個不能超過4KB,每一個WEB站點能設置的Cookie總數不能超過20個。 
b)cookie是保存在客戶端的,若是用戶關閉了cookie功能,代碼就會失效,因此重要功能儘可能不要使用。! 
c)SetCookie()以前不能有任何html輸出(空格,空白行都不容許),由於這樣服務器會輸出其餘文件頭,而致使cookie設置失敗。 
d)setcookie()使用後,在當前頁用echo $_COOKIE['']會沒法正確輸出。使用setcookie在客戶端設置了一個cookie後,須要刷新一次,這樣服務器才能獲取到上次設置的cookie值,並將內容顯示給你! 
e)最好對 cookie 的值進行加密來預防欺騙。讀取 cookie 的時候,對 cookie 解密便可。
f)不要使用cookie來存儲重要數據,由於他不夠安全。


第三,setcookie方法的參數。

name:cookie的名字(必填)
value:cookie的值
expires:cookie過時時間(必填)
path:"/"表示這個域全部的數組均可以被訪問讀取
domain:cookie有效域名
secure:bool值,若爲true則表示只有在ssl加密鏈接時才能發送cookie到客戶端 html

第四,清除cookie。

將setcookie()函數的expires(cookie過時時間)參數設置小於當前時間便可! 數組

<?php
setcookie("username",NULL,mktime-3600,"/");
?>

部份內容是網上轉載過來的,有任何問題,歡迎一塊兒討論。 瀏覽器

相關文章
相關標籤/搜索