定義一個cookie
本cookie函數可以有6個屬性,常用的有3個參數。
$value="the best way is by yourself";
setcookie("cookiename",$value,time()+60*60*24*7);
PHP對cookie有很好的支持,和form表單一樣,接收的時候PHP會自動從web服務器接收HTTP頭並且它。接收的時候和表單接收一樣,用$_COOKIE[“cookiename”]或者$HTTP_COOKIE_VARS[“cookiename”](不提倡使用)
如果網站有幾個不同的文件目錄,使用不帶路徑的cookie,那麼只能在設置cookie的文件所在路徑下訪問到此cookie。如果指定路徑,則按照設置時的路徑作為訪問cookie的指定路徑。
創建cookie數組:
setcookie("CookieArray[0]","Value1");
setcookie("CookieArray[1]","Value2");
setcookie("CookieArray['one']","Value1");
setcookie("CookieArray['two']","Value2");
<?php
setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");
//刷新頁面後,顯示出來
if(isset($_COOKIE['cookie'])){
foreach($_COOKIE['cookie']as$name=>$value){
echo"$name:$value<br/>\n";
}
}
?>
刪除cookie
1、調用只帶有name參數的setcookie,那麼名為這個name的cookie將被從客戶機上刪掉;
setcookie(“MyCookie”);//刪除MyCookie
2、過期時間就行,那麼這個Cookie在這個頁面的浏覽完之後就被刪除了(其實是失效了)。
例如:
setcookie(“MyCookie”,”Value”,time()-1);
//刪除MyCookie。
要注意:當一個Cookie被刪除時,它的值在當前頁仍然有效。如果要把cookie設置成在浏覽器關閉後就失效。那麼可以直接把expiretime設為0,或者不設置此值。
例如:setcookie(“name”,”value”,0)。
cookie注意事項