Monday, September 28, 2009

[PHP] cookie的使用及setcookie()的參數說明

cookie對於要讓網頁達到某些功能時非常有幫助,例如:會員登入、購物清單...等,使用方法也非常簡單,這篇把一些不常用的屬性一併進行說明:

<?
/***********************************
setcookie()參數意義的說明
setcookie(1,2,3,4,5,6);
1:自訂的cookie名稱。
2:要存在cookie中的值。(如果沒有設定這個值,代表要在這cookie放入空值,也等於要刪除這個cookie)
3:cookie的有效期限。(由絕對時間"1970/1/1"算起的秒數為有效期限)(預設值為瀏覽器關閉後結束)(假如要讓cookie一天都有效:time()+60*60*24)
4:cookie的存放目錄。(預設是/,代表放在這個網站的根目錄,所以這個網站底下所有網頁可以用到這個cookie)
5:cookie的存放網域名稱(Domain)。(如果有兩個網域時,可以透過此限制讀取cookie)
6:cookie是否加密傳輸。(1代表要加密傳輸"https",0代表不要,預設是0)
通常只用到前面兩項參數的設定
************************************/


$name="謝晒";
setcookie ("name_cookie",$name);  //setcookie()前面不可有echo,而且要在html的前面。
echo $_COOKIE["name_cookie"];
/***********************************
因為setcookie()這個函式會等網頁載入後
,才會執行cookie的儲存,所以,第一次
讀上述程式時,echo $name_cookie並沒有
值,第二次後讀取網頁才讀得到cookie值。
***********************************/
?>

No comments:

Post a Comment