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

cookie使用

建立Cookie

在PHP中透過(guò)setcookie()函數(shù)建立Cookie。語(yǔ)法格式如下:

?

bool setcookie(string name[,string value[,int expire[, string path[,string domain[,int secure]]]]]])

讀取Cookie

在PHP中可以直接透過(guò)超級(jí)全域數(shù)組$_COOKIE[]來(lái)讀取瀏覽器端的Cookie值。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"
  />
 <title>PHP語(yǔ)言基礎(chǔ)</title>
 
</head>
<body>
<?php
date_default_timezone_set("PRC");
header("Content-Type:text/html; charset=gb2312");
if (!isset($_COOKIE["visittime"])) {
 setcookie("visittime", date("y-m-d H:i:s"));
 echo "這是第一次保存Cookie"."<br>";
} else {
 setcookie("visittime", date("y-m-d H:i:s"),   time() + 60);
 echo "上次訪問(wèn)時(shí)間為:" . $_COOKIE["visittime"];
 echo "<br>";
}
echo "本次訪問(wèn)時(shí)間:" . date("y-m-d H:i:s");
?>
</body>
</html>

? ?


第一次執(zhí)行結(jié)果:?
這是第一次儲(chǔ)存Cookie?
本次造訪時(shí)間:16-07- 16 08:26:25

第二次運(yùn)行結(jié)果:?
最後造訪時(shí)間為:16-07-16 08:26:25?
本次造訪時(shí)間:16-07-16 08:27:25?

上述程式碼,先透過(guò)isset()函數(shù)偵測(cè)Cookie檔案是否存在,不存在透過(guò)setcookie()函數(shù)建立一個(gè)Cookie文件,若存在設(shè)定Cookie的失效時(shí)間為60秒。

刪除Cookie

當(dāng)Cookie被建立後,如果沒(méi)有設(shè)定它的失效時(shí)間,其Cookie檔案會(huì)在關(guān)閉瀏覽器時(shí)被自動(dòng)刪除。如果要在關(guān)閉瀏覽器之前刪除Cookie文件,方法有兩種:一種是使用setcookie()函數(shù)刪除,另一種是在瀏覽器中手動(dòng)刪除Cookie。以下分別進(jìn)行介紹。

1.使用setcookie()函式刪除Cookie

刪除Cookie和建立Cookie的方式基本上類似,刪除Cookie也使用setcookie()函數(shù)。刪除Cookie只需要將setcookie()函數(shù)中的第二個(gè)參數(shù)設(shè)定為空值,將第3個(gè)參數(shù)Cookie的過(guò)期時(shí)間設(shè)定為小於系統(tǒng)的目前時(shí)間即可。

例如,將Cookie的過(guò)期時(shí)間設(shè)定為目前時(shí)間減1秒,程式碼如下:

setcookie("name", "", time()-1);

在上面的程式碼中,time()函數(shù)傳回以秒錶示的當(dāng)前時(shí)間戳,把過(guò)期時(shí)間減1秒就會(huì)得到過(guò)去的時(shí)間,從而刪除Cookie。

2.在瀏覽器中手動(dòng)刪除Cookie?

在使用Cookie時(shí),Cookie會(huì)自動(dòng)產(chǎn)生一個(gè)文字檔案儲(chǔ)存在IE瀏覽器的Cookies暫存資料夾中。在瀏覽器中刪除Cookie檔案是非常方便的方法。

Cookie的生命週期

如果Cookie不設(shè)定時(shí)間,就表示它的生命週期為瀏覽器會(huì)話的期間,只要關(guān)閉IE瀏覽器,Cookie就會(huì)自動(dòng)消失。這種Cookie被稱為會(huì)話Cookie,一般不保存在硬碟上,而是保存在記憶體中。

如果設(shè)定了過(guò)期時(shí)間,那麼瀏覽器會(huì)把Cookie儲(chǔ)存到硬碟中,再次開(kāi)啟IE瀏覽器時(shí)會(huì)依然有效,直到它的有效期限逾時(shí)。

雖然Cookie可以長(zhǎng)期保存在客戶端瀏覽器中,但也不是一成不變的。因?yàn)闉g覽器最多允許儲(chǔ)存300個(gè)Cookie文件,而且每個(gè)Cookie文件支援最大容量為4KB;每個(gè)網(wǎng)域最多支援20個(gè)Cookie,如果達(dá)到限制時(shí),瀏覽器會(huì)自動(dòng)地隨機(jī)刪除Cookies。?

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

如果您的應(yīng)用程式涉及不支援 cookie 的瀏覽器,您就必須採(cǎi)取其他方法在應(yīng)用程式中從一張頁(yè)面向另一張頁(yè)面?zhèn)鬟f訊息。一種方式是從表單傳遞資料(有關(guān)表單和使用者輸入的內(nèi)容,稍早前我們已經(jīng)在本教學(xué)中介紹過(guò)了)。

下面的表單在使用者點(diǎn)擊提交按鈕時(shí)向"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>

?


#
繼續(xù)學(xué)習(xí)
||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>PHP語(yǔ)言基礎(chǔ)</title> </head> <body> <?php date_default_timezone_set("PRC"); header("Content-Type:text/html; charset=gb2312"); if (!isset($_COOKIE["visittime"])) { setcookie("visittime", date("y-m-d H:i:s")); echo "這是第一次保存Cookie"."<br>"; } else { setcookie("visittime", date("y-m-d H:i:s"), time() + 60); echo "上次訪問(wèn)時(shí)間為:" . $_COOKIE["visittime"]; echo "<br>"; } echo "本次訪問(wèn)時(shí)間:" . date("y-m-d H:i:s"); ?> </body> </html>
提交重置程式碼