精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

COOKIE與SESSION有什么不同-創(chuàng)新互聯(lián)

COOKIE與SESSION有什么不同?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

天門網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,天門網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為天門成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的天門做網(wǎng)站的公司定做!

一、cookie介紹

cookie 常用于識(shí)別用戶。cookie 是服務(wù)器留在用戶計(jì)算機(jī)中的小文件。每當(dāng)相同的計(jì)算機(jī)通過瀏覽器請(qǐng)求頁(yè)面時(shí),它同時(shí)會(huì)發(fā)送 cookie。通過 PHP,您能夠創(chuàng)建并取回 cookie 的值。

1、設(shè)置Cookie

PHP用SetCookie函數(shù)來(lái)設(shè)置Cookie。

SetCookie函數(shù)定義了一個(gè)Cookie,并且把它附加在HTTP頭的后面,SetCookie函數(shù)的原型如下:
int SetCookie(string name, string value, int expire, string path, string domain, int secure);

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

注意:當(dāng)前設(shè)置的Cookie不是立即生效的,而是要等到下一個(gè)頁(yè)面時(shí)才能看到.這是由于在設(shè)置的這個(gè)頁(yè)面里Cookie由服務(wù)器傳遞給客戶瀏覽器,在下一個(gè)頁(yè)面瀏覽器才能把Cookie從客戶的機(jī)器里取出傳回服務(wù)器的原因。

使用例子:

普通使用:

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

帶失效時(shí)間的:
setcookie('name','PHP淮北',time()+24*60*60);//1day

Cookie是面向路徑的 ,默認(rèn)存儲(chǔ)在當(dāng)前文件下,如果沒有設(shè)置路徑,不同文件下的cookie默認(rèn)保存在不同文件夾下,如圖:默認(rèn)保存在mytest文件夾下

2、接收和處理Cookie

用戶端與服務(wù)端的web通信協(xié)議是http。而PHP通過http取得用戶數(shù)據(jù)慣用的三種方法分別是:POST方法、GET方法還有Cookie。而PHP默認(rèn)傳遞方法正是Cookie,也是很好方法。

比如設(shè)置一個(gè)名為MyCookier的Cookie,PHP會(huì)自動(dòng)從WEB服務(wù)器接收的HTTP頭里把它分析出來(lái),并形成一個(gè)與普通變量一樣的變量,名為$myCookie,這個(gè)變量的值就是Cookie的值

3,刪除Cookie

要?jiǎng)h除一個(gè)已經(jīng)存在的Cookie,有兩個(gè)辦法:

一是調(diào)用只帶有name參數(shù)的SetCookie,那么名為這個(gè)name的Cookie將被從關(guān)系戶機(jī)上刪掉;例如:setcookie('name','');
另一個(gè)辦法是設(shè)置Cookie的失效時(shí)間為time()或time()-1,那么這個(gè)Cookie在這個(gè)頁(yè)面的瀏覽完之后就被刪除了(其實(shí)是失效了)。 例如:setcookie('name','PHP淮北',time()-24*60*60);
要注意的是,當(dāng)一個(gè)Cookie被刪除時(shí),它的值在當(dāng)前頁(yè)在仍然有效的。
使用Cookie的注意事項(xiàng):

首先是必須在HTML文件的內(nèi)容輸出之前設(shè)置(Cookie是HTTP協(xié)議頭的一部分,用于瀏覽器和服務(wù)器之間傳遞信息,所以必須在任何屬于HTML文件本身的內(nèi)容輸出之前調(diào)用Cookie函數(shù)。
在PHP頁(yè)面可以先使用

ob_start();//開啟

code…..

ob_end_flush(); //刷新緩存

可以防止header提示錯(cuò)誤);

不同的瀏覽器對(duì)Cookie的處理機(jī)制不一樣
cookie限制是在客戶端的。一個(gè)瀏覽器能創(chuàng)建的Cookie數(shù)量最多為30個(gè),并且每個(gè)不能超過4KB,每個(gè)WEB站點(diǎn)能設(shè)置的Cookie總數(shù)不能超過20個(gè)。
當(dāng)前設(shè)置的Cookie不是立即生效的,而是要等到下一個(gè)頁(yè)面時(shí)才能看到

二、session介紹

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

PHP相關(guān)函數(shù)

在PHP中有關(guān)Session的函數(shù)比較多,不過我們最常用到的也就這么幾個(gè)函數(shù):


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


session_register():注冊(cè)session變量


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


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


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


需要注意下面幾個(gè)方面:


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


就會(huì)出現(xiàn)“Warning:Cannot send session cookie - headers already


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


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


val即為要注冊(cè)的session變量名,在注冊(cè)時(shí)一定不要加上"$"符號(hào),只寫其變量名稱即可.


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


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


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


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


Session與PHP.ini的關(guān)系配置


1,session.save_handler = file


用于讀取/回寫session數(shù)據(jù)的方式,默認(rèn)是files。它會(huì)讓PHP的session管理函數(shù)使用指定的文本文件存儲(chǔ)session數(shù)據(jù)


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


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


3,session.auto_start = 0


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

關(guān)于COOKIE與SESSION有什么不同問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


本文標(biāo)題:COOKIE與SESSION有什么不同-創(chuàng)新互聯(lián)
文章來(lái)源:http://m.jcarcd.cn/article/dsisss.html
主站蜘蛛池模板: 91九色成人 | 国产高清看片日韩 | 碰碰女人公 | 91熟女露脸 | www.zmdym| 日韩中文字幕视频 | 国产精品一区绿帽 | 日韩午夜福利 | 狠狠丁香| 精品日韩在线 | 91福利电影网站 | 午夜99| www成人一区| 99国产精品 | 国产欧美一级高清片 | 激情图区在线 | 国产草草 | 成人傳奇黄 | 国产高清视频欧美 | 国产人成中文字幕 | 日韩高清专区 | 日韩一级在线视频 | 三级精品 | 国产狼人视频 | 日产a一a区二区 | 日韩去日本 | 国产永久观看在线 | 日本www+色| 日本不卡视频 | 国语自产拍在线观 | 日韩特级| 精品国产中文 | 日本在线xxxx | 欧美日韩国产伦理 | 国产欧美日韩96 | 国产精品视频女人 | 亚洲无码偷拍福利 | 午夜免费福利影院 | 区二区三区在线观看 | 97播播 | 日本公与 |