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

cookie使用

創(chuàng)建Cookie

在PHP中通過(guò)setcookie()函數(shù)創(chuàng)建Cookie。語(yǔ)法格式如下:

?

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

讀取Cookie

在PHP中可以直接通過(guò)超級(jí)全局?jǐn)?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>

? ?


第一次運(yùn)行結(jié)果:?
這是第一次保存Cookie?
本次訪問(wèn)時(shí)間:16-07-16 08:26:25

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

上述代碼,先通過(guò)isset()函數(shù)檢測(cè)Cookie文件是否存在,不存在通過(guò)setcookie()函數(shù)創(chuàng)建一個(gè)Cookie文件,如果存在設(shè)置Cookie的失效時(shí)間為60秒。

刪除Cookie

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

1.使用setcookie()函數(shù)刪除Cookie

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

例如,將Cookie的過(guò)期時(shí)間設(shè)置為當(dāng)前時(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自動(dòng)生成一個(gè)文本文件存儲(chǔ)在IE瀏覽器的Cookies臨時(shí)文件夾中。在瀏覽器中刪除Cookie文件是非常便捷的方法。

Cookie的生命周期

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

如果設(shè)置了過(guò)期時(shí)間,那么瀏覽器會(huì)把Cookie保存到硬盤(pán)中,再次打開(kāi)IE瀏覽器時(shí)會(huì)依然有效,直到它的有效期超時(shí)。

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

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

如果您的應(yīng)用程序涉及不支持 cookie 的瀏覽器,您就不得不采取其他方法在應(yīng)用程序中從一張頁(yè)面向另一張頁(yè)面?zhèn)鬟f信息。一種方式是從表單傳遞數(shù)據(jù)(有關(guān)表單和用戶輸入的內(nèi)容,稍早前我們已經(jīng)在本教程中介紹過(guò)了)。

下面的表單在用戶單擊提交按鈕時(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>
提交重置代碼