« 20. 如何讀取圖形的超鏈結? | (回到Blog入口) | 22.如何 讀取系統的環境變數? »

21. 什麼是 HTTP Cookies?

jollen 發表於 October 27, 2006 2:19 PM


Cookies 是一種可在瀏覽器存放資料的機制,利用 setcookie() 函數設定 Cookies,因為 Cookies 屬於 HTML 的檔頭,所以 setcookie() 必須在有任何輸出之前呼叫。

Cookies 的內容會在網頁第一次被瀏覽時,由瀏覽器存放於 client 端中的一個檔案,當瀏覽器再次request 該網頁時,再將 Cookies 傳回給伺服器。

PHP 4.1.0 與之後的版本改由 $_COOKIE 陣列讀取系統環境變數,但 $HTTP_COOKIE_VARS 的做法仍然可以使用。

PHP 4.2.0 與之後的版本讀取系統的環境變數時,預設將不會自動將環境變數註冊為全域變數,因此請由 $HTTP_COOKIE_VARS 或 $_COOKIE 陣列來讀取或是設定 php.ini 的 register_globals 項目 (On)。

PHP 5 只能經由 $COOKIE 陣列來讀取環境變數,以往設定 register_globals 項目與使用 $HTTP_COOKIE_VARS 的做法將不再支援。

--jollen

版權聲明

請參閱頁面底部的 CC 授權條款。此外,Jollen's PHP 專欄禁止引用、修改與轉貼,如果您想與朋友分享的話,我們只允許網站連結(hyperlink)的形式。

發表一個評論

(如果你此前從未在此 Blog 上發表過評論,則你的評論必須在 Blog 主人驗證後才能顯示,請你耐心等候。)

| Top | Jollen's Forum |
Jollen's PHP 專欄採用 Attribution-NonCommercial-NoDerivs 2.5 授權條款
Copyright(c) 2001-2007,2010 www.jollen.org