簡(jiǎn)單學(xué)習(xí)動(dòng)態(tài)網(wǎng)頁(yè)制作PHP中的Cookies_PHP教程
推薦:PHP程序中使用session錯(cuò)誤調(diào)試問(wèn)題開(kāi)發(fā)需要接觸PHP,感覺(jué)上手也挺快,在調(diào)試PHP中的SESSION時(shí)總是出錯(cuò)。 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at XXX:2) in
Cookie通常用來(lái)驗(yàn)證或辨別一個(gè)用戶。
Cookie是什么呢?
Cookie通常用來(lái)驗(yàn)證或辨別一個(gè)用戶。Cookie是通過(guò)服務(wù)器發(fā)送到用戶計(jì)算機(jī)中的一個(gè)小文件。每次,當(dāng)相同的計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求一個(gè)頁(yè)面時(shí),原先存儲(chǔ)的cookie也會(huì)發(fā)送到服務(wù)器。你可以使用PHP來(lái)創(chuàng)建和獲取cookie的值。
怎樣創(chuàng)建一個(gè)cookie呢?
Setcookie()函數(shù)是用來(lái)設(shè)置一個(gè)cookie的。
注意:setcookie()函數(shù)必須在<html>標(biāo)簽之前。
語(yǔ)法
setcookie(name, value, expire, path, domain);
案例
在下面這個(gè)例子中,我們將創(chuàng)建一個(gè)名為“user”的cookie并把“Alex Porter”這個(gè)值賦給它;同時(shí),我們還規(guī)定cookie將在一小時(shí)后過(guò)期:
| 以下為引用的內(nèi)容: <?php setcookie("user", "Alex Porter", time() 3600); ?> <html> <body> </body> </html> |
注意:當(dāng)發(fā)送cookie時(shí),cookie值是自動(dòng)進(jìn)行URL編碼[URLencoded]的;當(dāng)受到cookie時(shí),自動(dòng)進(jìn)行URL解碼。(如果你不希望進(jìn)行URL編碼,可以使用setrawcookie()函數(shù)替代)
如何獲取cookie值?
PHP $_COOKIE變量是用來(lái)獲取一個(gè)cookie值的
在下面這個(gè)例子中,我們獲取了名為“user”的值并將它顯示在頁(yè)面上:
| 以下為引用的內(nèi)容: <?php// Print a cookieecho $_COOKIE["user"];// A way to view all cookies print_r($_COOKIE); ?> |
我們使用isset()函數(shù)來(lái)檢查cookie是否被設(shè)置:
| 以下為引用的內(nèi)容: <html> <body><?php if (isset($_COOKIE["user"])) echo "Welcome " . $_COOKIE["user"] . "!<br />"; else echo "Welcome guest!<br />"; ?></body> </html> |
如何刪除一個(gè)cookie?
當(dāng)你要?jiǎng)h除一個(gè)cookie時(shí),你必須確保cookie已經(jīng)過(guò)期。
案例:
| 以下為引用的內(nèi)容: <?php // set the expiration date to one hour agosetcookie("user", "", time()-3600); ?> |
如果瀏覽器不支持Cookie怎么辦?
如果你的瀏覽器不支持cookie,你必須使用其他方法將一個(gè)頁(yè)面的信息傳輸?shù)搅硪豁?yè)面中。其中一個(gè)方法就是使用表單(我們已經(jīng)在先前的教程中提到過(guò))。
下面這個(gè)案例:當(dāng)用戶點(diǎn)擊“提交submit”按鈕的時(shí)候,用戶輸入的信息被傳輸?shù)?ldquo;welcome.php”:
| 以下為引用的內(nèi)容: <html> <body><form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form></body> </html> |
下面的案例指明了如何獲取“welcome.php”文件中的值:
| 以下為引用的內(nèi)容: <html> |
分享:用PHP5的SimpleXML解析XML文檔以下為引用的內(nèi)容: messages.xml ======================================================== <?xml version="1.0" ?> <!--Sampl
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索簡(jiǎn)單學(xué)習(xí)動(dòng)態(tài)網(wǎng)頁(yè)制作PHP中的Cookies
- 教程說(shuō)明:
PHP教程-簡(jiǎn)單學(xué)習(xí)動(dòng)態(tài)網(wǎng)頁(yè)制作PHP中的Cookies
。