首頁  >  文章  >  後端開發  >  PHP中Cookie是什麼意思?

PHP中Cookie是什麼意思?

Guanhui
Guanhui原創
2020-06-28 11:01:203715瀏覽

Cookie常用於識別用戶,是一種伺服器留在用戶電腦上的小文件,每當同一台電腦透過瀏覽器請求頁面時,這台電腦將會發送Cookie,透過PHP,用戶能夠建立並取回Cookie的值。

PHP中Cookie是什麼意思?

推薦教學:《PHP基於Cookie的購物車模組設計

如何建立Cookie?

setcookie() 函數用於設定 cookie。

註解:setcookie() 函數必須位於 100db36a723c770d327fc0aef2ce13b1 標籤之前。

語法

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

實例 1

在下面的範例中,我們將建立一個名為 "user" 的 cookie,並為它賦值 "runoob"。我們也規定了此 cookie 在一小時後過期:

<?php
setcookie("user", "runoob", time()+3600);
?>
<html>
.....

註解:在傳送 cookie 時,cookie 的值會自動進行 URL 編碼,在取回時會自動解碼。 (為防止 URL 編碼,請使用 setrawcookie() 取代。)

實例 2

您也可以透過另一種方式設定 cookie 的過期時間。這也許比使用秒錶示的方式簡單。

<?php
$expire=time()+60*60*24*30;
setcookie("user", "runoob", $expire);
?>
<html>
.....

在上面的實例中,過期時間被設定為一個月(60 秒 * 60 分 * 24 小時 * 30 天)。

如何取回 Cookie 的值?

PHP 的 $_COOKIE 變數用來取回 cookie 的值。

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

<?php
// 输出 cookie 值
echo $_COOKIE["user"];
// 查看所有 cookie
print_r($_COOKIE);
?>

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

<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<?php
if (isset($_COOKIE["user"]))
    echo "欢迎 " . $_COOKIE["user"] . "!<br>";
else
    echo "普通访客!<br>";
?>
</body>
</html>

如何刪除Cookie?

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

刪除的實例:

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>

推薦教學:《PHP教學

以上是PHP中Cookie是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn