什麼是PHP Cookie?如何創建?又如何刪除呢?

慕斯
發布: 2023-03-10 07:04:01
原創
2301 人瀏覽過

上篇文章為大家介紹了《關於PHP檔案的那些「事」! ! ! 》,本文繼續介紹什麼是PHP Cookie?如何創建?又如何刪除呢?

希望對你們有幫助吖!

什麼是PHP Cookie?如何創建?又如何刪除呢?

Cookie 是什麼?

 cookie 常用來辨識使用者。 cookie 是一種伺服器留在使用者電腦上的小檔案。每當同一台電腦透過瀏覽器請求頁面時,這台電腦將會傳送 cookie。透過 PHP,使用者能夠建立並取回 cookie 的值。

如何建立 Cookie?

setcookie() 函數用於設定 cookie。

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

語法:

setcookie(name, value, expire, path, domain);
登入後複製

PHPsetcookie() 參數詳解:

如圖所示:

什麼是PHP Cookie?如何創建?又如何刪除呢?

關於cookie的創建,我們具體用程式碼展示:

例1:

先建立名為「user」的cookie,然後賦值“PHP”,同時規定此cookie將在一個小時後過期。

程式碼如下:

<?php
setcookie("user","php",time()+3600);
//在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码。
//为防止 URL 编码,请使用 setrawcookie() 取而代之。
?>
方法二:用户还可以通过另一种方式设置cookie的过期时间,代码如下:
<?php
//示例1
//setcookie("user","php",time()+3600);
//在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码。
//为防止 URL 编码,请使用 setrawcookie() 取而代之。
//示例2
$expire=time()+60*60*24*30;
setcookie("user", "php", $expire);
//过期时间被设置为一个月(60 秒 * 60 分 * 24 小时 * 30 天)。
?>
<html>
.....
登入後複製

如何取回 Cookie 的值?

PHP 的 $_COOKIE 變數用來取回 cookie 的值。程式碼如下:

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

運行結果如下:

什麼是PHP Cookie?如何創建?又如何刪除呢?

#使用isset() 函數來確認是否已設定了cookie:

補充關於isset 0函數的用法:

PHP的isset()函數- -般用來偵測變數是否設定

格式:

 boolisset( mixed var [, mixed var[,...11 )
登入後複製

功能:偵測變數是否設定

傳回值:

  • 若變數不存在則傳回FALSE

  • 若變數存在且其值為NULL,也傳回FALSE

  • 若變數存在且值不為NULL,則傳回TURE

同時檢查多個變數時,每個單項都符合上一條要求時才傳回TRUB 否則結果為FALSE

具體程式碼如下:

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<?php
if (isset($_COOKIE["user"]))
echo "欢迎来到 " . $_COOKIE["user"] . "!<br>";
else
echo "普通访客!<br>";
?>
</body>
</html>
登入後複製

運行結果如下:

什麼是PHP Cookie?如何創建?又如何刪除呢?

#如何刪除Cookie?

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

程式碼如下:

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

若瀏覽器不支援 Cookie 該怎麼辦?

如果使用者的應用程式需要與不支援 cookie 的瀏覽器打交道,那麼使用者必須使用其他的方法在使用者的應用程式中的頁面之間傳遞訊息。一種方式是透過表單傳遞資料。

推薦學習:《PHP影片教學

以上是什麼是PHP Cookie?如何創建?又如何刪除呢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!