.什麼是cookie
cookie是一種在遠程浏覽器端存儲數據並以此來跟蹤和識別用戶的機制.2.php教程如何設置cookie
在php中可以使用setcookie()或setrawcookie()函數來設置cookie.cookie是http頭的一部分,因此setcookie()等函數必須在其輸出數據座之前被調用,這和header()函數是相同的.不過在這裡也可以使用輸出緩沖函數來延遲腳本的輸出.直到設置好了所有cookie和其他http標頭.
<?php
$value = "something";
setcookie("testcookie",$value); //設置cookie值
setcookie("testcookie",$value,time()+3600); //設置失效時間
?>
如果希望對一個cookie變量設置多個值,則可以在cookie變量名稱後面加[]符號.
<?php
// set the cookies
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");
?>
setcookie()還可以設置控制讀取cookie的程序的域及目錄路徑,默認為同服務器且在同級或以下目錄結構內的頁面才可以讀取,然而如果你想設置允許從域example.com的/~rasmus目錄處理頁面,並且使用基於ssl的安全連接,則可以進行如下設置:
<?php
$value = "something";
setcookie("testcookie",$value,time()+3600,"/~rasmus/",".example.com",1);
?>
刪除cookie的操作與上面類似,只需要設置cookie的值為空即可.
<?php
// set the expiration date to one hour ago
setcookie ("testcookie", "", time() - 3600);
setcookie ("testcookie", "", time() - 3600, "/~rasmus/", ".example.com", 1);
?>注意:
根據register_globals的設置,可以從cookie建立普通的php變量,不過一般不推薦依賴於此特性,因為出於安全考慮該選項通常是關閉的.
必須保證在設置cookie前無數據輸出.
php會自動的接收和處理cookie,我們只需要在需要它的時候直接調用即可,你可以使用print_r($_cookie)把整個cookie數組的值全部打印出來.