動(dòng)態(tài)網(wǎng)頁(yè)制作PHP中的Cookies_PHP教程
推薦:PHP中的Sessions簡(jiǎn)單學(xué)習(xí)動(dòng)態(tài)網(wǎng)頁(yè)制作PHP session變量的作用是:存儲(chǔ)用戶(hù)的session信息,或者改變用戶(hù)的session設(shè)置。Session變量?jī)?chǔ)存了一個(gè)單一用戶(hù)的信息,它可以被所有的頁(yè)面使用。 PHP Session變量 當(dāng)你在自己的計(jì)算機(jī)上運(yùn)行一個(gè)應(yīng)用程序時(shí),你打開(kāi)它,對(duì)他做一些改變,然后關(guān)閉它,這個(gè)過(guò)程
Cookie通常用來(lái)驗(yàn)證或辨別一個(gè)用戶(hù)。
Cookie是什么呢?
Cookie通常用來(lái)驗(yàn)證或辨別一個(gè)用戶(hù)。Cookie是通過(guò)服務(wù)器發(fā)送到用戶(hù)計(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ò)期:
<?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è)面上:
<?php// Print a cookieecho _COOKIE["user"];// A way to view all cookies
print_r(_COOKIE);
?>
我們使用isset()函數(shù)來(lái)檢查cookie是否被設(shè)置:
<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ò)期。
案例:
<?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)用戶(hù)點(diǎn)擊“提交submit”按鈕的時(shí)候,用戶(hù)輸入的信息被傳輸?shù)?ldquo;welcome.php”:
<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”文件中的值:
<html>
<body>Welcome <?php echo _POST["name"]; ?>.<br />
You are <?php echo _POST["age"]; ?> years old.</body>
</html>
分享:用PHP5的DirectoryIterators遞歸掃描目錄PHP5中增加了Iterator,一組有助于導(dǎo)航和處理等級(jí)數(shù)據(jù)結(jié)構(gòu)的現(xiàn)成接口,這是PHP5最有趣的新特性之一。 這些Iterator顯著減少了處理XML文檔樹(shù)或文件集合所需的代碼。PHP5中使用大量Iterator,包括ArrayIterator、 CachingIterator、LimitIterator、RecursiveIt
- 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獲取客戶(hù)端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-動(dòng)態(tài)網(wǎng)頁(yè)制作PHP中的Cookies
。