亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP Cookie

我們舉個小例子來解釋一下什么叫 cookie

在幾十年前人們開會的時候,都需要帶上一個參會證。這個參會證上有這個人的職務、姓名、單位、照片等信息。在開會的時候,會議安保人員、組織者只需要檢查相關信息

就行了。

這個小例子主要說明一點,人們自己帶著自己的參會證,帶著自己的信息。這種模式就是cookie。

cookie 常用于識別用戶。cookie 是一種服務器留在用戶計算機上的小文件。每當同一臺計算機通過瀏覽器請求頁面時,這臺計算機將會發(fā)送 cookie。通過 PHP,您能夠創(chuàng)

建并取回 cookie 的值。


如何創(chuàng)建 cookie?

setcookie() 函數用于設置 cookie。

注釋:setcookie() 函數必須位于 <html> 標簽之前。

語法

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

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

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

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

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

domain 可選。規(guī)定 cookie 的域名。

 對于這個函數,我們一般這么用: setcookie(cookie名,cookie值,cookie有效期),三個就夠了


舉例

在下面的例子中,我們將創(chuàng)建名為 "user" 的 cookie,把為它賦值 "Alex Porter"。我們也規(guī)定了此 cookie 在一小時后過期:

<?php
setcookie("user","Alex Porter",time()+3600);
?>

注釋:在發(fā)送 cookie 時,cookie 的值會自動進行 URL 編碼,在取回時進行自動解碼(為防止 URL 編碼,請使用 setrawcookie() 取而代之)。


您還可以通過另一種方式設置 cookie 的過期時間。這也許比使用秒表示的方式簡單。

<?php
$expire=time()+60*60*24*30;
setcookie("user", "php", $expire);
?>

在上面的實例中,過期時間被設置為一個月(60 秒 * 60 分 * 24 小時 * 30 天)。


如何取回 Cookie 的值?

PHP 的 $_COOKIE 變量用于取回 cookie 的值。

在下面的實例中,我們取回了名為 "user" 的 cookie 的值,并把它顯示在了頁面上:

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

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

?>

我們在上面創(chuàng)建了名為php的cookie,所以程序運行結果如下所示:

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


實例

在下面的實例中,我們使用 isset() 函數來確認是否已設置了 cookie:

<html>
 <head>
 <meta charset="utf-8">
 <title>php中文網(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>

程序運行結果:

歡迎 php!


如何刪除 Cookie?

當刪除 cookie 時,只要使到期日期變更為過去的時間就可以

舉例

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

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

如果想刪除上面的Cookie,只需設置一下時間 如下

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

如果瀏覽器不支持 Cookie 該怎么辦?

如果您的應用程序需要與不支持 cookie 的瀏覽器打交道,那么您不得不使用其他的辦法在您的應用程序中的頁面之間傳遞信息。一種方式是通過表單傳遞數據(有關表單和

用戶輸入的內容,在本教程的前面章節(jié)中我們已經介紹過了)。

實例

下面的表單在用戶單點擊 "Submit" 按鈕時,向 "cookie_welcome.php" 提交了用戶輸入:

<html>
 <head>
     <meta charset="utf-8">
     <title>php中文網(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'] ."歲了";
?>

程序運行結果:

歡迎liuqi
你23歲了


Weiter lernen
||
<?php setcookie("user","Alex Porter",time()+3600); ?>
einreichenCode zurücksetzen