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

首頁 > 語言 > PHP > 正文

詳解PHP中cookie和session的區別及cookie和session用法小結

2024-05-04 23:47:04
字體:
來源:轉載
供稿:網友

具體來說 cookie 是保存在“客戶端”的,而session是保存在“服務端”的

cookie 是通過擴展http協議實現的

cookie 主要包括 :名字,值,過期時間,路徑和域;

如果cookie不設置生命周期,則以瀏覽器關閉而關閉,這種cookie一般存儲在內存而不是硬盤上.若設置了生命周期則相反,不隨瀏覽器的關閉而消失,這些cookie仍然有效直到超過設定的過 期 時間。

session 一種類似散列表的形式保存信息,

當程序需要為某個客戶端的請求創建一個session時,服務器首先檢查這個客戶端的請求里是否已包含了一個session標識

(稱為session id),如果已包含則說明以前已經為此客戶端創建過session,服務器就按照session id把這個session檢索出來使用(檢索不到,會新建一個),如果客戶端請求不包含session id,則為此客戶端創建一個session并且生成一個與此session相關聯的session id,session id的值應該是一個既不會重復,又不容易被找到規律以仿造的字符串,這個session id將被在本次響應中返回給客戶端保存。保存這個session id的方式可以采用cookie,這樣在交互過程中瀏覽器可以自動的按照規則把這個標識發送給服務器。一般這個cookie的名字都是類似于SEEESIONID。但cookie可以被人為的禁止,則必須有其他機制以便在cookie被禁止時仍然能夠把session id傳遞回服務器。

優缺點:

1、cookie數據存放在客戶的瀏覽器上,session數據放在服務器上。

2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙
考慮到安全應當使用session。

3、session會在一定時間內保存在服務器上。當訪問增多,會比較占用你服務器的性能

考慮到減輕服務器性能方面,應當使用COOKIE。

4、單個cookie保存的數據不能超過4K,很多瀏覽器都限制一個站點最多保存20個cookie。

5、所以個人建議:

將登陸信息等重要信息存放為SESSION

其他信息如果需要保留,可以放在COOKIE中

Session和Cookie的使用總結:

Session和cookie都是asp.Net中的內置對象,至于他們有什么區別,在這里就不在多說,現在來說說一些比較實用點的東西:

我們知道網站都有一個后臺管理系統,其中有登錄和退出兩個功能,在登錄的時候我們往往會把用戶的信息保存到session或者cookie中,以便后面使用,那么在登錄的時候我們要注意哪些呢?

1、把一些敏感的東西存到session中,不太敏感的東西可以存在session或者Cookie中,比如用戶名就是不太敏感,但是介于有些瀏覽器不支持cookie的使用,所以我們會把它存到session中,但是session有的時候在服務器中容易丟失,所以我們可以結合cookie一起使用,就是說當session的丟失的時候,如果cookie還在我們設定的有效期內,就可以再一次從Cookie中取出值放進session里,所以我們最好同時用session和cookie保存用戶名等信息或者在配置文件里

 

復制代碼 代碼如下:

<sessionState timeout="2" mode="StateServer" />

 

來解決session丟失的問題也可以

2、我們希望后臺管理在多長時間沒有操作的情況下,讓session失效,重新登錄,可以使用session.timeout=5,以分鐘為單位,表示5分鐘之內沒有其他操作,就失效,或者在配置文件中配置<sessionState timeout="5" mode="InProc" />也可以

3、cookie有效期的設置

httpCookie.Expires = DateTime.Now.AddMinutes(2);

cookie的有效期為2分鐘

4、頁面中判斷是否有權限訪問該網頁的時候,可以如下判斷:

if (Request.Cookies["httpCookie"] != null){Session["admin"] = Request.Cookies["httpCookie"].Values["admin"].ToString();}if (Session["admin"] == null){this.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('請重新登 錄');location.href='logins.aspx'</script>");}

下面在來說說退出的時候該怎么做比較好

1、 退出的時候session和Cookie的值都要清空,現在來簡單說說session的幾個方法的區別:

Session.clear():表示將會話中所有的session的鍵值都清空,但是session還是依然存在,同等于Session.RemoveAll()

Session[“admin”]=null:表示將制定的鍵的值清空,并釋放掉,和session[“admin”]=””不一樣,它清空了,但是session不釋放,同等于session.Remove(“name”);

Session.Abandon()就是把當前Session對象刪除了,下一次就是新的Session了。

主要的不同之處在于當使用Session.Abandon時,會調用Session_End方法(InProc模式下)。當下一個請求到來時將激發Session_Start方法。而Session.Clear只是清除Session中的所有數據并不會中止該

Session,因此也不會調用那些方法,Abandon方法用于主動結束會話,若沒有調用該方法,當會話超時后,也會自動結束當前會話。

2、 下面在來看看如何清除cookie

A、tpCookie cookie = System.Web.HttpContext.Current.Request.Cookies.Get("tuser");

cookie.Expires = DateTime.Now.AddDays(-1);
System.Web.HttpContext.Current.Response.Cookies.Add(cookie);

B、tpCookie httpCookie = Request.Cookies["httpCookie"];

httpCookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(httpCookie);

AB兩種方法都可以

3、 所以session清除當前的值就可以了即Session[“admin']=null就可以了,Cookie按照以上方法清除即可

建議和意見:

1、 在退出的時候我們可以在創建一個logout的頁面來寫時間,這樣比較好一些

2、 無論在進行什么操作的時候,能用If判斷是否為空的情況下就盡量的判斷,防止出現了空指針異常

以上所述是小編給大家介紹的詳解PHP中cookie和session的區別及cookie和session用法小結的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品综合网站| 一本色道久久88综合亚洲精品ⅰ| 成人午夜在线观看| 成人疯狂猛交xxx| 夜夜嗨av一区二区三区免费区| 亚洲一区二区三区乱码aⅴ| 久久精品成人欧美大片| 日韩欧美在线视频日韩欧美在线视频| 中文欧美在线视频| 国产精品久久久久久久av电影| 久久久久久久久久亚洲| 性欧美亚洲xxxx乳在线观看| 91色视频在线导航| 57pao国产成人免费| 伊人久久精品视频| 国产一区av在线| 超碰精品一区二区三区乱码| 欧美激情一区二区三区在线视频观看| 欧美最猛性xxxxx(亚洲精品)| 久久久久成人精品| 精品国产依人香蕉在线精品| 日韩大胆人体377p| 精品国产欧美成人夜夜嗨| 日韩专区在线观看| 国产精品视频网址| 精品视频在线观看日韩| 亚洲日韩中文字幕| 91在线视频精品| 国产精品激情av电影在线观看| 国产一区二区香蕉| 欧美专区在线观看| 色综合视频一区中文字幕| 91po在线观看91精品国产性色| 91中文在线观看| 国产欧美精品xxxx另类| 欧日韩在线观看| 欧美性xxxxxxx| 国产精品视频一区国模私拍| 欧美激情综合色| 中文在线资源观看视频网站免费不卡| 国产成人一区二区三区电影| 在线不卡国产精品| 久久综合免费视频| 国产在线播放91| 97成人精品区在线播放| 日韩中文在线观看| 在线国产精品播放| 中文字幕欧美精品日韩中文字幕| 国产欧美精品久久久| 国产做受高潮69| 欧美电影在线播放| 深夜福利一区二区| 欧美激情综合色| 91精品在线观看视频| 成人www视频在线观看| 亚洲精品视频在线观看视频| 亚洲精品欧美日韩专区| 国产噜噜噜噜久久久久久久久| 精品视频久久久久久| 国产日韩精品在线| 色综合男人天堂| 欧美在线性视频| 26uuu亚洲伊人春色| 色yeye香蕉凹凸一区二区av| 国产精品稀缺呦系列在线| 久久av资源网站| 精品毛片网大全| 久久精品久久精品亚洲人| 国产在线精品播放| 国内精品久久久久伊人av| 日韩精品中文在线观看| 欧美激情第三页| 亚洲人成网站999久久久综合| 黑人巨大精品欧美一区二区三区| 欧美自拍视频在线| 亚洲欧美成人网| 91欧美激情另类亚洲| 91中文字幕在线观看| 日韩av在线免费观看一区| 日韩亚洲精品视频| 亚洲欧美成人一区二区在线电影| 这里只有精品视频| 一本色道久久综合狠狠躁篇怎么玩| 国产一区二区av| 色综久久综合桃花网| 精品中文字幕乱| 成人午夜在线观看| 亚洲精品视频在线播放| 亚洲一区999| 久久久久久久久久久久av| 美女福利精品视频| 欧美限制级电影在线观看| 亚洲国产女人aaa毛片在线| 91精品国产自产在线老师啪| 国产日韩欧美电影在线观看| 中文字幕日韩精品有码视频| 国产成人精品免高潮在线观看| 亚洲综合在线中文字幕| 91超碰中文字幕久久精品| 国产精品一区二区三区毛片淫片| 日韩欧美国产黄色| 91在线观看免费高清完整版在线观看| 爽爽爽爽爽爽爽成人免费观看| 久操成人在线视频| 不用播放器成人网| 在线播放国产一区中文字幕剧情欧美| 欧美成人午夜免费视在线看片| 精品久久久久久久久久国产| 久久免费在线观看| 国产免费亚洲高清| 色99之美女主播在线视频| 亚洲欧美国产精品专区久久| 国产丝袜一区二区三区| 亚洲精品日韩丝袜精品| 国产精品丝袜一区二区三区| 91精品国产自产在线老师啪| 人妖精品videosex性欧美| 国产精品久久久久久久久久ktv| 成人精品在线观看| 精品在线欧美视频| 日本三级韩国三级久久| 国产亚洲a∨片在线观看| 亚洲一区二区免费在线| 国产一区二区三区在线观看网站| 97色在线播放视频| 91久久嫩草影院一区二区| 亚洲日韩欧美视频| 国产91网红主播在线观看| 亚洲男人天堂视频| 精品国产一区二区三区四区在线观看| 亚洲色图25p| 国产精品美女视频网站| 91国内免费在线视频| 日韩中文字幕网站| 亚洲欧美视频在线| 日韩中文视频免费在线观看| 久久精品99久久久香蕉| 国产在线a不卡| 91色在线视频| 亚洲性线免费观看视频成熟| 亚洲欧美激情精品一区二区| 视频一区视频二区国产精品| 欧洲s码亚洲m码精品一区| 国产欧美亚洲精品| 亚洲国产成人在线播放| 亚洲乱码av中文一区二区| 欧美极品少妇与黑人| 久久久99免费视频| 日韩免费观看av| 性亚洲最疯狂xxxx高清| 色综合久久88色综合天天看泰| 色悠久久久久综合先锋影音下载| 亚洲大胆人体视频| yellow中文字幕久久| 最近2019中文字幕一页二页| 国产精品无av码在线观看| 国产视频精品va久久久久久| 日韩一区二区av| 日韩一区二区精品视频| 欧美日韩性生活视频| 久久精品99久久香蕉国产色戒| 久久精品视频免费播放| 宅男66日本亚洲欧美视频| 亚洲视频在线免费观看|