最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP Cookie學(xué)習(xí)筆記

 更新時(shí)間:2016年08月23日 14:15:43   作者:GULINHAI12  
這篇文章主要為大家分享了PHP Cookie學(xué)習(xí)筆記,告訴大家什么是Cookie,Cookie的功能有哪些? 如何創(chuàng)建、讀取、刪除Cookie,感興趣的小伙伴們可以參考一下

什么是Cookie

Cookie是一種在遠(yuǎn)程瀏覽器端存儲(chǔ)數(shù)據(jù)并以此來跟蹤和識(shí)別用戶的機(jī)制。簡(jiǎn)單地說,Cookie是Web服務(wù)器暫時(shí)存儲(chǔ)在用戶硬盤上的一個(gè)文本文件,并隨后被Web瀏覽器讀取。當(dāng)用戶再次訪問Web網(wǎng)站時(shí),網(wǎng)站通過讀取Cookies文件記錄這位訪客的特定信息(如上次訪問的位置、花費(fèi)的時(shí)間、用戶名和密碼等),從而迅速作出響應(yīng),如在頁(yè)面中不需要輸入用戶的ID和密碼即可直接登錄網(wǎng)站等。
文本文件的命令格式如下:

用戶名@網(wǎng)站地址[數(shù)字].txt 

Cookie的功能

Web服務(wù)器可以應(yīng)用Cookies包含信息的任意性來篩選并經(jīng)常性維護(hù)這些信息,以判斷在HTTP傳輸中的狀態(tài)。Cookie常用于以下3個(gè)方面:
•記錄訪客的某些信息。如可以利用Cookie記錄用戶訪問網(wǎng)頁(yè)的次數(shù),或者記錄訪客曾經(jīng)輸入過的信息,另外,某些網(wǎng)站可以使用Cookie自動(dòng)記錄訪客上次登錄的用戶名。
•在頁(yè)面之間傳遞變量。瀏覽器并不會(huì)保存當(dāng)前頁(yè)面上的任何變量信息,當(dāng)頁(yè)面被關(guān)閉時(shí)頁(yè)面上的所有變量信息將隨之消失。如果用戶聲明一個(gè)變量id=8,要把這個(gè)變量傳遞到另一個(gè)頁(yè)面,可以把變量id以Cookie形式保存下來,然后在下一頁(yè)通過讀取該Cookie來獲取變量的值。
 •將所查看的Internet頁(yè)存儲(chǔ)在Cookies臨時(shí)文件夾中,可以提高以后瀏覽的速度。

創(chuàng)建Cookie

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

復(fù)制代碼 代碼如下:
bool setcookie(string name[,string value[,int expire[, string path[,string domain[,int secure]]]]])

讀取Cookie

在PHP中可以直接通過超級(jí)全局?jǐn)?shù)組$_COOKIE[]來讀取瀏覽器端的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 "上次訪問時(shí)間為:" . $_COOKIE["visittime"];
 echo "<br>";
}
echo "本次訪問時(shí)間:" . date("y-m-d H:i:s");
?>
</body>
</html>

第一次運(yùn)行結(jié)果:
這是第一次保存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 

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

刪除Cookie

當(dāng)Cookie被創(chuàng)建后,如果沒有設(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的過期時(shí)間設(shè)置為小于系統(tǒng)的當(dāng)前時(shí)間即可。

例如,將Cookie的過期時(shí)間設(shè)置為當(dāng)前時(shí)間減1秒,代碼如下:

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

在上面的代碼中,time()函數(shù)返回以秒表示的當(dāng)前時(shí)間戳,把過期時(shí)間減1秒就會(huì)得到過去的時(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,一般不保存在硬盤上,而是保存在內(nèi)存中。

如果設(shè)置了過期時(shí)間,那么瀏覽器會(huì)把Cookie保存到硬盤中,再次打開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。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP實(shí)現(xiàn)的DES加密解密封裝類完整實(shí)例

    PHP實(shí)現(xiàn)的DES加密解密封裝類完整實(shí)例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的DES加密解密封裝類,結(jié)合完整實(shí)例形式分析了php DES加密解密封裝類的定義與使用技巧,需要的朋友可以參考下
    2017-04-04
  • php繪圖之生成餅狀圖的方法

    php繪圖之生成餅狀圖的方法

    這篇文章主要介紹了php繪圖之生成餅狀圖的方法,涉及GD庫(kù)中imagefilledarc方法的使用技巧,需要的朋友可以參考下
    2015-01-01
  • 解析file_get_contents模仿瀏覽器頭(user_agent)獲取數(shù)據(jù)

    解析file_get_contents模仿瀏覽器頭(user_agent)獲取數(shù)據(jù)

    本篇文章是對(duì)file_get_contents模仿瀏覽器頭(user_agent)獲取數(shù)據(jù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php從csv文件讀取數(shù)據(jù)并輸出到網(wǎng)頁(yè)的方法

    php從csv文件讀取數(shù)據(jù)并輸出到網(wǎng)頁(yè)的方法

    這篇文章主要介紹了php從csv文件讀取數(shù)據(jù)并輸出到網(wǎng)頁(yè)的方法,涉及php中fgetcsv函數(shù)及數(shù)組遍歷的使用技巧,需要的朋友可以參考下
    2015-03-03
  • PHP中通過HTTP_USER_AGENT判斷是否為手機(jī)移動(dòng)終端的函數(shù)代碼

    PHP中通過HTTP_USER_AGENT判斷是否為手機(jī)移動(dòng)終端的函數(shù)代碼

    經(jīng)常我們需要做一些判斷是否是手機(jī)訪問的時(shí)候,然后進(jìn)行自動(dòng)跳轉(zhuǎn)操作,這是從一個(gè)PHP框架分離出來的一段判斷是否為手機(jī)移動(dòng)終端的函數(shù),分享下
    2013-02-02
  • php如何利用pecl安裝mongodb擴(kuò)展詳解

    php如何利用pecl安裝mongodb擴(kuò)展詳解

    這篇文章主要給大家介紹了關(guān)于php如何利用pecl安裝mongodb擴(kuò)展的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • PHP控制反轉(zhuǎn)(IOC)和依賴注入(DI)

    PHP控制反轉(zhuǎn)(IOC)和依賴注入(DI)

    本文主要介紹了PHP控制反轉(zhuǎn)(IOC)和依賴注入(DI)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • 最新評(píng)論

    七台河市| 拉萨市| 德阳市| 湖南省| 临西县| 循化| 长治县| 清远市| 铁岭市| 南漳县| 阿图什市| 鄢陵县| 元朗区| 巴里| 砀山县| 岢岚县| 太保市| 苍梧县| 抚远县| 金平| 商丘市| 昌吉市| 海宁市| 阿克苏市| 雅江县| 辉县市| 加查县| 沧源| 科技| 东兰县| 乐昌市| 开平市| 松江区| 广州市| 易门县| 武冈市| 广昌县| 长沙市| 尤溪县| 峡江县| 多伦县|