上篇文章為大家介紹了《關於PHP檔案的那些「事」! ! ! 》,本文繼續介紹什麼是PHP Cookie?如何創建?又如何刪除呢?
希望對你們有幫助吖!
Cookie 是什麼?
cookie 常用來辨識使用者。 cookie 是一種伺服器留在使用者電腦上的小檔案。每當同一台電腦透過瀏覽器請求頁面時,這台電腦將會傳送 cookie。透過 PHP,使用者能夠建立並取回 cookie 的值。
如何建立 Cookie?
setcookie() 函數
用於設定 cookie。
註解:setcookie() 函數必須位於 標籤之前。
語法:
setcookie(name, value, expire, path, domain);
PHPsetcookie() 參數詳解:
如圖所示:
關於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); ?>
運行結果如下:
#使用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>
運行結果如下:
#如何刪除Cookie?
當刪除 cookie 時,您應使過期日期變更為過去的時間點。
程式碼如下:
<?php // 设置 cookie 过期时间为过去 1 小时 setcookie("user", "", time()-3600); ?>
若瀏覽器不支援 Cookie 該怎麼辦?
如果使用者的應用程式需要與不支援 cookie 的瀏覽器打交道,那麼使用者必須使用其他的方法在使用者的應用程式中的頁面之間傳遞訊息。一種方式是透過表單傳遞資料。
推薦學習:《PHP影片教學》
以上是什麼是PHP Cookie?如何創建?又如何刪除呢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!