国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP Cookie

我們舉個(gè)小例子來解釋一下什麼叫cookie

#在幾十年前人們開會(huì)的時(shí)候,都需要帶一個(gè)參會(huì)證。這個(gè)參會(huì)證上有這個(gè)人的職務(wù)、姓名、單位、照片等資料。在開會(huì)的時(shí)候,會(huì)議安保人員、組織者只需要檢查相關(guān)資訊

就行了。

這個(gè)小例子主要說明一點(diǎn),人們自己帶著自己的參會(huì)證,帶著自己的訊息。這種模式就是cookie。

cookie 常用於辨識(shí)使用者。 cookie 是一種伺服器留在使用者電腦上的小檔案。每當(dāng)同一臺(tái)電腦透過瀏覽器請(qǐng)求頁(yè)面時(shí),這臺(tái)電腦將會(huì)傳送 cookie。透過 PHP,您能夠建立

建置並取回 cookie 的值。


如何建立 cookie?

#setcookie() 函式用於設(shè)定 cookie。

註解:setcookie() 函數(shù)必須位於 <html> 標(biāo)籤之前。

文法

setcookie (name,value,expire,path,domain)

name 必要。規(guī)定 cookie 的名稱。

value 可選。規(guī)定 cookie 的值。

expire 可選。規(guī)定 cookie 的有效期限。

path 可選。規(guī)定 cookie 的伺服器路徑。

domain 可選。規(guī)定 cookie 的網(wǎng)域名稱。

?對(duì)於這個(gè)函數(shù),我們通常這麼用: setcookie(cookie名稱,cookie值,cookie有效期限),三個(gè)就夠了



######## ###############舉例#########################在下面的範(fàn)例中,我們將建立名為"user" 的cookie,把為它賦值"Alex Porter"。我們也規(guī)定了此cookie 在一小時(shí)後過期:###
<?php
setcookie("user","Alex Porter",time()+3600);
?>
###################註解###:在發(fā)送cookie 時(shí),cookie 的值會(huì)自動(dòng)進(jìn)行URL 編碼,在取回時(shí)進(jìn)行自動(dòng)解碼(為防止URL 編碼,請(qǐng)使用setrawcookie() 取代)。 #########您也可以透過另一種方式設(shè)定 cookie 的過期時(shí)間。這也許比使用秒錶示的方式簡(jiǎn)單。 ###
<?php
$expire=time()+60*60*24*30;
setcookie("user", "php", $expire);
?>
###在上面的實(shí)例中,過期時(shí)間被設(shè)定為一個(gè)月(60 秒 * 60 分 * 24 小時(shí) * 30 天)。 ###

如何取回 Cookie 的值?

PHP 的 $_COOKIE 變數(shù)用來取回 cookie 的值。

在下面的實(shí)例中,我們?nèi)』亓嗣麨?user" 的cookie 的值,並把它顯示在了頁(yè)面上:

<?php
// 輸出 cookie 值
echo $_COOKIE["user"] ."<br/>";

// 查看所有 cookie
print_r($_COOKIE);

?>

我們?cè)谏厦鎰?chuàng)建了名為php的cookie,所以程式運(yùn)行結(jié)果如下所示:

php
Array ( ? ?[pgv_pvi] => 9622684672 ? ?[user] => php )?


實(shí)例

在下面的實(shí)例中,我們使用isset() 函數(shù)來確認(rèn)是否已設(shè)定了cookie:

<html>
 <head>
 <meta charset="utf-8">
 <title>php中文網(wǎng)(php.cn)</title>
 </head>
 <body>
 
 <?php
 header("Content-type:text/html;charset=utf-8");
 if (isset($_COOKIE["user"]))
     echo "歡迎 " . $_COOKIE["user"] . "!<br>";
 else
     echo "普通訪客!<br>";
 ?>
 
 </body>
 </html>

#程式運(yùn)行結(jié)果:

歡迎php!


##如何刪除Cookie?

當(dāng)刪除cookie 時(shí),只要讓到期日變更為過去的時(shí)間就可以

舉例

名為"user" 的cookie,把為它賦值"XX使用者"。規(guī)定了此cookie 在一小時(shí)後過期:


<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
setcookie("user","XX用戶",time()+3600);
?>

如果想刪除上面的Cookie,只需設(shè)定一下時(shí)間如下

<?php
setcookie("user","",time()-3600);
?>


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

如果您的應(yīng)用程式需要與不支援 cookie 的瀏覽器打交道,那麼您就必須使用其他的方法在您的應(yīng)用程式中的頁(yè)面之間傳遞資訊。一種方式是透過表單傳遞資料(有關(guān)表單和

使用者輸入的內(nèi)容,在本教學(xué)的前面章節(jié)中我們已經(jīng)介紹過了)。

實(shí)例

下面的表單在用戶單點(diǎn)擊"Submit" 按鈕時(shí),向"cookie_welcome.php" 提交了用戶輸入:

<html>
 <head>
     <meta charset="utf-8">
     <title>php中文網(wǎng)(php.cn)</title>
 </head>
 <body>
 
 <form action="cookie_welcome.php" method="post">
     名字: <input type="text" name="name">
     年齡: <input type="text" name="age">
     <input type="submit">
 </form>
 
 </body>
 </html>

取回"cookie_welcome.php" 檔案中的值,如下所示:

<?php
header("Content-type:text/html;charset=utf-8");
echo "歡迎".$_POST['name'] ."<br>";
echo "你".$_POST['age'] ."歲了";
?>

程式運(yùn)行結(jié)果:

歡迎liuqi

你23歲了


繼續(xù)學(xué)習(xí)
||
<?php setcookie("user","Alex Porter",time()+3600); ?>
提交重置程式碼