萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php Cookie 詳細說明

php Cookie 詳細說明

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

copyright © 萬盛學電腦網 all rights reserved