.什麼是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數組的值全部列印出來.