国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP Cookie學習筆記

2020-03-22 19:13:52
字體:
來源:轉載
供稿:網友
什么是html' target='_blank'>CookieCookie是一種在遠程瀏覽器端存儲數據并以此來跟蹤和識別用戶的機制。簡單地說,Cookie是Web服務器暫時存儲在用戶硬盤上的一個文本文件,并隨后被Web瀏覽器讀取。當用戶再次訪問Web網站時,網站通過讀取Cookies文件記錄這位訪客的特定信息(如上次訪問的位置、花費的時間、用戶名和密碼等),從而迅速作出響應,如在頁面中不需要輸入用戶的ID和密碼即可直接登錄網站等。
文本文件的命令格式如下:用戶名@網站地址[數字].txtCookie的功能Web服務器可以應用Cookies包含信息的任意性來篩選并經常性維護這些信息,以判斷在HTTP傳輸中的狀態。Cookie常用于以下3個方面:
記錄訪客的某些信息。如可以利用Cookie記錄用戶訪問網頁的次數,或者記錄訪客曾經輸入過的信息,另外,某些網站可以使用Cookie自動記錄訪客上次登錄的用戶名。
在頁面之間傳遞變量。瀏覽器并不會保存當前頁面上的任何變量信息,當頁面被關閉時頁面上的所有變量信息將隨之消失。如果用戶聲明一個變量id=8,要把這個變量傳遞到另一個頁面,可以把變量id以Cookie形式保存下來,然后在下一頁通過讀取該Cookie來獲取變量的值。
將所查看的Internet頁存儲在Cookies臨時文件夾中,可以提高以后瀏覽的速度。創建Cookie在PHP中通過setcookie()函數創建Cookie。語法格式如下:復制代碼 代碼如下:bool setcookie(string name[,string value[,int expire[, string path[,string domain[,int secure]]]]])讀取Cookie在PHP中可以直接通過超級全局數組$_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語言基礎 /title /head body 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 "上次訪問時間為:" . $_COOKIE["visittime"]; echo " br echo "本次訪問時間:" . date("y-m-d H:i:s"); /body /html 第一次運行結果:
這是第一次保存Cookie
本次訪問時間:16-07-16 08:26:25第二次運行結果:
上次訪問時間為:16-07-16 08:26:25
本次訪問時間:16-07-16 08:27:25
上述代碼,先通過isset()函數檢測Cookie文件是否存在,不存在通過setcookie()函數創建一個Cookie文件,如果存在設置Cookie的失效時間為60秒。刪除Cookie當Cookie被創建后,如果沒有設置它的失效時間,其Cookie文件會在關閉瀏覽器時被自動刪除。如果要在關閉瀏覽器之前刪除Cookie文件,方法有兩種:一種是使用setcookie()函數刪除,另一種是在瀏覽器中手動刪除Cookie。下面分別進行介紹。1.使用setcookie()函數刪除Cookie刪除Cookie和創建Cookie的方式基本類似,刪除Cookie也使用setcookie()函數。刪除Cookie只需要將setcookie()函數中的第二個參數設置為空值,將第3個參數Cookie的過期時間設置為小于系統的當前時間即可。例如,將Cookie的過期時間設置為當前時間減1秒,代碼如下:setcookie("name", "", time()-1);在上面的代碼中,time()函數返回以秒表示的當前時間戳,把過期時間減1秒就會得到過去的時間,從而刪除Cookie。2.在瀏覽器中手動刪除Cookie
在使用Cookie時,Cookie自動生成一個文本文件存儲在IE瀏覽器的Cookies臨時文件夾中。在瀏覽器中刪除Cookie文件是非常便捷的方法。Cookie的生命周期如果Cookie不設定時間,就表示它的生命周期為瀏覽器會話的期間,只要關閉IE瀏覽器,Cookie就會自動消失。這種Cookie被稱為會話Cookie,一般不保存在硬盤上,而是保存在內存中。如果設置了過期時間,那么瀏覽器會把Cookie保存到硬盤中,再次打開IE瀏覽器時會依然有效,直到它的有效期超時。雖然Cookie可以長期保存在客戶端瀏覽器中,但也不是一成不變的。因為瀏覽器最多允許存儲300個Cookie文件,而且每個Cookie文件支持最大容量為4KB;每個域名最多支持20個Cookie,如果達到限制時,瀏覽器會自動地隨機刪除Cookies。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持phpstudy。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 儋州市| 马山县| 廊坊市| 满洲里市| 崇仁县| 万山特区| 禄丰县| 中超| 江陵县| 罗平县| 浪卡子县| 邹城市| 大荔县| 鸡西市| 沁阳市| 兰西县| 蓝田县| 东至县| 和硕县| 连平县| 堆龙德庆县| 天峻县| 本溪| 威海市| 县级市| 武隆县| 成武县| 临沂市| 华蓥市| 鸡泽县| 常州市| 襄汾县| 宁陕县| 荣昌县| 枣强县| 哈尔滨市| 白河县| 浪卡子县| 青海省| 潞城市| 苗栗县|