亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

淺談COOKIE和SESSION區別

2024-04-25 20:39:37
字體:
來源:轉載
供稿:網友

一、cookie介紹

cookie 常用于識別用戶。cookie 是服務器留在用戶計算機中的小文件。每當相同的計算機通過瀏覽器請求頁面時,它同時會發送 cookie。通過 PHP,您能夠創建并取回 cookie 的值。

1、設置Cookie

PHP用SetCookie函數來設置Cookie。

SetCookie函數定義了一個Cookie,并且把它附加在HTTP頭的后面,SetCookie函數的原型如下:

int SetCookie(string name, string value, int expire, string path, string domain, int secure);

參數說明:cookie名稱,cookie值,過期時間(int),有效路徑,有限域名,https傳遞才有效

注意:當前設置的Cookie不是立即生效的,而是要等到下一個頁面時才能看到.這是由于在設置的這個頁面里Cookie由服務器傳遞給客戶瀏覽器,在下一個頁面瀏覽器才能把Cookie從客戶的機器里取出傳回服務器的原因。

使用例子:

普通使用:

setcookie('name','PHP淮北');

帶失效時間的:

setcookie('name','PHP淮北',time()+24*60*60);//1day

Cookie是面向路徑的 ,默認存儲在當前文件下,如果沒有設置路徑,不同文件下的cookie默認保存在不同文件夾下,如圖:默認保存在mytest文件夾下

2、接收和處理Cookie

用戶端與服務端的web通信協議是http。而PHP通過http取得用戶數據慣用的三種方法分別是:POST方法、GET方法還有Cookie。而PHP默認傳遞方法正是Cookie,也是最佳方法。

比如設置一個名為MyCookier的Cookie,PHP會自動從WEB服務器接收的HTTP頭里把它分析出來,并形成一個與普通變量一樣的變量,名為$myCookie,這個變量的值就是Cookie的值

3,刪除Cookie

要刪除一個已經存在的Cookie,有兩個辦法:

一是調用只帶有name參數的SetCookie,那么名為這個name的Cookie將被從關系戶機上刪掉;例如:setcookie('name','');

另一個辦法是設置Cookie的失效時間為time()或time()-1,那么這個Cookie在這個頁面的瀏覽完之后就被刪除了(其實是失效了)。 例如:setcookie('name','PHP淮北',time()-24*60*60);

要注意的是,當一個Cookie被刪除時,它的值在當前頁在仍然有效的。

使用Cookie的注意事項:

首先是必須在HTML文件的內容輸出之前設置(Cookie是HTTP協議頭的一部分,用于瀏覽器和服務器之間傳遞信息,所以必須在任何屬于HTML文件本身的內容輸出之前調用Cookie函數。

在PHP頁面可以先使用

ob_start();//開啟

code…..

ob_end_flush(); //刷新緩存

可以防止header提示錯誤);

不同的瀏覽器對Cookie的處理機制不一樣

cookie限制是在客戶端的。一個瀏覽器能創建的Cookie數量最多為30個,并且每個不能超過4KB,每個WEB站點能設置的Cookie總數不能超過20個。

當前設置的Cookie不是立即生效的,而是要等到下一個頁面時才能看到

二、session介紹

session機制是一種服務器端的機制,服務器使用一種類似于散列表的結構(也可能就是使用散列表)來保存信息,每一個網站訪客都會被分配給一個唯一的標志符,即會話ID,它的存放形式無非兩種:要么經過url傳遞,要么保存在客戶端的Cookies里.當然,你也可以將Session保存到數據庫里,這樣會更安全,但效率方面會有所下降.url方式傳遞安全性肯定太差,PHP的會話機制是通過設置Cookie,在Cookie中保存會話id(Session ID),在服務器端會生成session文件,與用戶進行關聯,Web應用程序存儲與這些Session相關的數據,并在各頁面間進行傳遞.

PHP相關函數

在PHP中有關Session的函數比較多,不過我們最常用到的也就這么幾個函數:

session_start():啟用session機制,在需要用到session的程序文件的最開始調用它.

session_register():注冊session變量

session_unregister(): 刪除session變量(一個一個刪除)

session_is_registered(): 判斷session變量是否注冊

session_distroy(): 銷毀所有session變量(所有session變量銷毀,包括文件)

需要注意下面幾個方面:

1.函數session_start()必須在程序最開始執行,在其前面不能有任何輸出內容,否則

就會出現“Warning:Cannot send session cookie - headers already

sent"類似這樣的警告信息.

2.函數session_register()用于注冊要保存在session中的相關變量,其用法如下:

<?php

$val = "session value";

session_register("val");

?>

val即為要注冊的session變量名,在注冊時一定不要加上"$"符號,只寫其變量名稱即可.

3.函數session_unregister()與上面函數用法完全相同,但功能相反,上面函數是注冊

session變量,而其則是刪除指定的session變量.

4.函數session_is_registered()用于判斷session變量是否注冊.

5.函數session_destroy()主要用于在系統注銷和退出時,銷毀所有的session變量,它沒有參數,直接調用即可。

Session與PHP.ini的關系配置

1,session.save_handler = file

用于讀取/回寫session數據的方式,默認是files。它會讓PHP的session管理函數使用指定的文本文件存儲session數據

2,session.save_path = “/xammp/temp/”

指定保存session文件的目錄,可以指定到別的目錄,但是指定目錄必須要有httpd守護進程屬主(比如apache或www等)寫權限,否則無法回存session數據。它還可以寫成這樣session.save_path = “N;/path” 其中N是整數。這樣使得不是所有的session文件都保存在同一個目錄中,而是分散在不同目錄。這對于服務器處理大量session文件是很有幫助的。(注:目錄需要自己手工創建)

3,session.auto_start = 0

如果啟用該選項,用戶的每次請求都會初始化session。不推薦使用,最好通過session_start()顯示地初始化session。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
麻豆国产精品va在线观看不卡| 91成人免费观看网站| 亚洲精品视频中文字幕| 欧洲午夜精品久久久| 久久久亚洲影院| 亚洲精品日韩久久久| 亚洲精品久久久久中文字幕欢迎你| 日韩在线观看视频免费| 疯狂做受xxxx欧美肥白少妇| 国产精品一区二区三区成人| 欧美亚州一区二区三区| 久久九九热免费视频| 中文国产亚洲喷潮| 亚洲女人初尝黑人巨大| 精品久久久久久久久国产字幕| 欧美人与性动交| 国产精品免费看久久久香蕉| 青青草一区二区| 精品视频在线播放色网色视频| **欧美日韩vr在线| 欧美麻豆久久久久久中文| 欧美另类老肥妇| x99av成人免费| 久久久久北条麻妃免费看| 久久久久免费视频| 久久久噜噜噜久久久| 中文字幕日本欧美| 久久精品电影网| 97视频网站入口| 国产做受高潮69| 久久久久这里只有精品| 91亚洲精品视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 在线亚洲男人天堂| 国产日韩换脸av一区在线观看| 成人黄色免费网站在线观看| 国产精品久久久久久av| 欧美日韩国产中文精品字幕自在自线| 韩曰欧美视频免费观看| 91精品久久久久久久久久入口| 国产日韩一区在线| 日韩av在线免播放器| 色偷偷偷亚洲综合网另类| 亚洲女人初尝黑人巨大| 日韩精品免费看| 亚洲电影在线观看| 疯狂蹂躏欧美一区二区精品| 午夜精品久久久久久久99黑人| 亚洲国产91精品在线观看| 色偷偷av一区二区三区| 亚洲人成绝费网站色www| 亚洲国产精久久久久久久| 原创国产精品91| 久久躁狠狠躁夜夜爽| 亚洲天堂网站在线观看视频| 国产成+人+综合+亚洲欧美丁香花| 欧美性猛交xxxx偷拍洗澡| 久久九九精品99国产精品| 欧美在线视频导航| 欧美性猛交xxxx黑人| 欧美壮男野外gaytube| 日韩精品福利在线| 911国产网站尤物在线观看| 国产精品扒开腿爽爽爽视频| 免费不卡在线观看av| 欧美黑人又粗大| 欧美体内谢she精2性欧美| 中文字幕在线亚洲| 精品香蕉一区二区三区| 国产网站欧美日韩免费精品在线观看| 97香蕉久久夜色精品国产| www.日本久久久久com.| 一本一道久久a久久精品逆3p| 一区二区三区美女xx视频| 国产精品久久久久久av| 欧美久久久精品| 国产精品免费视频xxxx| 亚洲免费电影一区| 97在线视频免费看| 国产精品成人av性教育| 久久最新资源网| 亚洲最大在线视频| 欧美激情性做爰免费视频| 国产日韩欧美另类| 成人欧美一区二区三区在线| 日韩av最新在线| 国产日韩欧美影视| 国产精品美女999| 国产精品久久久久久久久久ktv| 日韩av三级在线观看| 国产日韩欧美日韩大片| 超碰97人人做人人爱少妇| 国产一区二区久久精品| 97在线观看免费高清| 精品国产91久久久久久老师| 欧美小视频在线| 91精品国产乱码久久久久久久久| 国产精品偷伦一区二区| 欧美黑人性生活视频| 狠狠色狠色综合曰曰| 97视频在线观看亚洲| 日韩在线观看成人| 亚洲欧洲美洲在线综合| 欧亚精品在线观看| 国产精品中文字幕在线观看| 午夜精品在线观看| 久久亚洲一区二区三区四区五区高| 亚洲精品视频久久| 欧美黄色小视频| 日本成人在线视频网址| 欧美激情亚洲另类| 亚洲成年人影院在线| 97激碰免费视频| 精品欧美国产一区二区三区| 欧美精品一二区| 国产精品午夜视频| 日韩av一区在线观看| 亚洲亚裔videos黑人hd| 国产精品视频免费在线| 欧美一级成年大片在线观看| 色妞色视频一区二区三区四区| 在线播放精品一区二区三区| 欧美激情视频一区二区三区不卡| 久久久久久久影院| 欧美国产日韩xxxxx| 亚洲国产精品一区二区久| 欧美精品videos另类日本| 国产精品主播视频| 亚洲最大福利网站| 51久久精品夜色国产麻豆| 亚洲一区二区久久久久久久| 亚洲女人天堂色在线7777| 亚洲国产欧美久久| 一本色道久久88综合亚洲精品ⅰ| 国产91精品青草社区| 久久午夜a级毛片| 欧美自拍视频在线| 国产成人福利夜色影视| 社区色欧美激情 | 欧美一级电影久久| 欧美精品videossex88| 亚洲成avwww人| 亚洲女人初尝黑人巨大| 国内成人精品一区| 亚洲国产一区二区三区四区| 亚洲一区二区三| 日韩一区二区三区在线播放| 精品视频在线播放免| 日本精品久久电影| 日韩av在线直播| 97久久精品人搡人人玩| 91性高湖久久久久久久久_久久99| 狠狠色狠狠色综合日日五| 亚洲国产女人aaa毛片在线| 国产精品日韩在线| 欧美电影院免费观看| 国产欧美精品久久久| 亚洲国产欧美一区二区丝袜黑人| 奇米影视亚洲狠狠色| 亚洲欧美日韩久久久久久| 欧洲成人午夜免费大片| 国产精品69av| 精品久久久视频| 亚洲电影免费观看高清完整版|