程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP高級教程(5):PHP Cookies

PHP高級教程(5):PHP Cookies

編輯:PHP綜合

cookIE 常用於識別用戶。

什麼是 CookIE?

cookie 常用於識別用戶。cookIE 是服務器留在用戶計算機中的小文件。每當相同的計算機通過浏覽器請求頁面時,它同時會發送 cookIE。通過 PHP,您能夠創建並取回 cookIE 的值。

如何創建 cookIE?

setcookie() 函數用於設置 cookIE。

注釋:setcookIE() 函數必須位於 <Html> 標簽之前。

語法

setcookIE(name, value, expire, path, domain);例子

在下面的例子中,我們將創建名為 "user" 的 cookie,把為它賦值 "Alex Porter"。我們也規定了此 cookIE 在一小時後過期:

<?PHP
setcookIE("user", "Alex Porter", time()+3600);
?>
<Html>
<body>

</body>
</Html>

注釋:在發送 cookie 時,cookie 的值會自動進行 URL 編碼,在取回時進行自動解碼(為防止 URL 編碼,請使用 setrawcookIE() 取而代之)。
如何取回 CookIE 的值?

PHP 的 $_COOKIE 變量用於取回 cookIE 的值。

在下面的例子中,我們取回了名為 "user" 的 cookIE 的值,並把它顯示在了頁面上:

<?PHP
// Print a cookIE
echo $_COOKIE["user"];
// A way to view all cookIEs
print_r($_COOKIE);
?>

在下面的例子中,我們使用 isset() 函數來確認是否已設置了 cookIE:

<Html>
<body>
<?PHP
if (isset($_COOKIE["user"]))
  echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
  echo "Welcome guest!<br />";
?>
</body>
</Html>

如何刪除 cookIE?

當刪除 cookIE 時,您應當使過期日期變更為過去的時間點。

刪除的例子:

<?PHP
// set the expiration date to one hour ago
setcookIE("user", "", time()-3600);
?>

如果浏覽器不支持 cookIE 該怎麼辦?

如果您的應用程序涉及不支持 cookIE 的浏覽器,您就不得不采取其他方法在應用程序中從一張頁面向另一張頁面傳遞信息。一種方式是從表單傳遞數據(有關表單和用戶輸入的內容,稍早前我們已經在本教程中介紹過了)。

下面的表單在用戶單擊提交按鈕時向 "welcome.PHP" 提交了用戶輸入:

<Html>
<body>
<form action="welcome.PHP" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</Html>取回 "welcome.PHP" 中的值,就像這樣:
<Html>
<body>
Welcome <?PHP echo $_POST["name"]; ?>.<br />
You are <?PHP echo $_POST["age"]; ?> years old.
</body>
</Html>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved