« 90. 使用 Cookies 有哪些限制? | (回到Blog入口) | 92. 什麼是 Session? »

91. PHP 如何讀取 Cookies 的資料?

jollen 發表於 October 27, 2006 10:12 PM

所有的 cookies 會被存放於 $HTTP_COOKIE_VARS[] 陣列裡,我們也可以透過這個環境變數來取得 cookies,例如:

$fullname = $HTTP_COOKIE_VARS["fullname"];

同樣類型的 cookie 也可以建立成陣列的型式,以方便管理。

<?php $visits = $HTTP_COOKIE_VARS['visits']; if (!isset($visits)) $visits = 1; setcookie("visits", $visits+1); ?> <p>歡迎您第 <?=$visits?> 次光臨!</p>

我們再來看一個範例:

<?php
if ($QUERY_STRING != 'SET') { setcookie("cookie", "COOKIES OK!"); header("Location: $PHP_SELF?SET"); }
if ($cookie != 'COOKIES OK!') {
header("Content-type: text/html");
echo "<html> <head> </head> <body> <p>您的瀏覽器並不支援 Cookies !</p> </body> </html>"; } else {
header("Content-type: text/html");
echo "<html> <head> </head> <body> <p>您的瀏覽器可使用 Cookies !</p> </body> </html>"; }
?>

這個簡單的範例可以用來檢查使用者的瀏覽器是否支援 cookies。

--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