PHP學習筆記-->012 PHP Cookies

cookie 經常使用於識別用戶。cookie 是服務器留在用戶計算機中的小文件。每當相同的計算機經過瀏覽器請求頁面時,它同時會發送 cookie。經過 PHP,您可以建立並取回 cookie 的值。php


建立cookie:

setcookie() 函數用於設置 cookie。setcookie() 函數必須位於 <html> 標籤以前html

語法

setcookie(name, value, expire, path, domain);

eg:瀏覽器

建立名爲 "user" 的 cookie,把爲它賦值 "legolas"。此 cookie 在一小時後過時:服務器

<?php 
setcookie("user", "legolas", time()+3600);
?>
<html>
<body>
</body>
</html>

在發送 cookie 時,cookie 的值會自動進行 URL 編碼,在取回時進行自動解碼(爲防止 URL 編碼,可以使用 setrawcookie() 取而代之)。cookie


取回 Cookie 的值

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

取回了名爲 "user" 的 cookie 的值,並把它顯示在了頁面上:ide

<?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 時,應當使過時日期變動爲過去的時間點。編碼

eg:spa

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

瀏覽器不支持 cookie 

不支持 cookie 的瀏覽器,就不得不採起其餘方法在應用程序中從一張頁面向另外一張頁面傳遞信息。從表單傳遞數據,REQUEST,POST,GET。

相關文章
相關標籤/搜索