php Cookie 詳細說明

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.