您好,登錄后才能下訂單哦!
這篇文章主要介紹PHP中Cookie怎么創(chuàng)建,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
Cookie 是什么?
cookie 常用于識別用戶。cookie 是一種服務(wù)器留在用戶計算機(jī)上的小文件。每當(dāng)同一臺計算機(jī)通過瀏覽器請求頁面時,這臺計算機(jī)將會發(fā)送 cookie。通過 PHP,用戶能夠創(chuàng)建并取回 cookie 的值。
如何創(chuàng)建 Cookie?
setcookie() 函數(shù)
用于設(shè)置 cookie。
注釋:setcookie() 函數(shù)必須位于 <html> 標(biāo)簽之前。
語法:
setcookie(name, value, expire, path, domain);
PHPsetcookie() 參數(shù)詳解:
如圖所示:
關(guān)于cookie的創(chuàng)建,我們具體用代碼展示:
例1:
首先創(chuàng)建名為“user”的cookie,然后賦值“PHP”,同時規(guī)定此cookie將在一個小時后過期。
代碼如下:
<?php setcookie("user","php",time()+3600); //在發(fā)送 cookie 時,cookie 的值會自動進(jìn)行 URL 編碼,在取回時進(jìn)行自動解碼。 //為防止 URL 編碼,請使用 setrawcookie() 取而代之。 ?> 方法二:用戶還可以通過另一種方式設(shè)置cookie的過期時間,代碼如下: <?php //示例1 //setcookie("user","php",time()+3600); //在發(fā)送 cookie 時,cookie 的值會自動進(jìn)行 URL 編碼,在取回時進(jìn)行自動解碼。 //為防止 URL 編碼,請使用 setrawcookie() 取而代之。 //示例2 $expire=time()+60*60*24*30; setcookie("user", "php", $expire); //過期時間被設(shè)置為一個月(60 秒 * 60 分 * 24 小時 * 30 天)。 ?> <html> .....
如何取回 Cookie 的值?
PHP 的 $_COOKIE 變量
用于取回 cookie 的值。代碼如下:
<?php // 輸出 cookie 值 echo $_COOKIE["user"]; // 查看所有 cookie print_r($_COOKIE); ?>
運(yùn)行結(jié)果如下:
使用 isset() 函數(shù)來確認(rèn)是否已設(shè)置了 cookie:
補(bǔ)充關(guān)于isset 0函數(shù)的用法:
PHP的isset()函數(shù)- -般用來檢測變量是否設(shè)置
格式:
boolisset( mixed var [, mixed var[,...11 )
功能:檢測變量是否設(shè)置
返回值:
若變量不存在則返回FALSE
若變量存在且其值為NULL,也返回FALSE
若變量存在且值不為NULL,則返回TURE
同時檢查多個變量時,每個單項都符合上一條要求時才返回TRUB 否則結(jié)果為FALSE
具體代碼如下:
<html> <head> <meta charset="utf-8"> <title>億速云(php.cn)</title> </head> <body> <?php if (isset($_COOKIE["user"])) echo "歡迎來到 " . $_COOKIE["user"] . "!<br>"; else echo "普通訪客!<br>"; ?> </body> </html>
運(yùn)行結(jié)果如下:
如何刪除 Cookie?
當(dāng)刪除 cookie 時,您應(yīng)當(dāng)使過期日期變更為過去的時間點(diǎn)。
代碼如下:
<?php // 設(shè)置 cookie 過期時間為過去 1 小時 setcookie("user", "", time()-3600); ?>
若瀏覽器不支持 Cookie 該怎么辦?
如果用戶的應(yīng)用程序需要與不支持 cookie 的瀏覽器打交道,那么用戶不得不使用其他的辦法在用戶的應(yīng)用程序中的頁面之間傳遞信息。一種方式是通過表單傳遞數(shù)據(jù)。
以上是“PHP中Cookie怎么創(chuàng)建”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。