版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Cookie和Session什么是CookieCookie是Web服務(wù)器通過(guò)程序?qū)懙綖g覽器所在計(jì)算機(jī)硬盤上的一個(gè)記事本文件。能夠被同一個(gè)域的其他Web頁(yè)面檢索和使用。根據(jù)有效期限不同,Cookie分成臨時(shí)性Cookie和永久性Cookie。臨時(shí)性Cookie將信息保存在用戶計(jì)算機(jī)的內(nèi)存中,當(dāng)用戶關(guān)閉瀏覽器時(shí)自動(dòng)結(jié)束。永久性Cookie將信息保存在用戶計(jì)算機(jī)的文本文件中。永久性Cookie有一個(gè)終止日期,在終止日期之后操作系統(tǒng)將刪除該Cookie。什么是CookieCookie文件的內(nèi)容包括變量名和變量值對(duì)(名/值對(duì))。大多數(shù)瀏覽器支持最多4M的Cookie文件。大多數(shù)瀏覽器允許一個(gè)網(wǎng)站保存20
2、個(gè)Cookie。總數(shù)最多為300個(gè)。用戶可以設(shè)置瀏覽器拒絕Cookie。創(chuàng)建Cookie使用setcookie()函數(shù),該函數(shù)最多可以有6個(gè)參數(shù)。注意:Cookie信息必須在腳本的任何其他輸出之前發(fā)送。示例:setcookie(“user”,”張三”);setcookie(“age”,20);讀取Cookie當(dāng)在客戶端設(shè)置了Cookie后,客戶端瀏覽器會(huì)將請(qǐng)求和Cookie一起發(fā)送回Web服務(wù)器。通過(guò)$_COOKIE數(shù)組讀取Cookie變量值。echo $_COOKIE“user”;臨時(shí)性Cookie上面用setcookie(“名”,”值”)的形式創(chuàng)建的Cookie,在用戶關(guān)閉瀏覽器前,可以用
3、此瀏覽器查看站點(diǎn)中每個(gè)頁(yè)面,都可以得到這個(gè)Cookie的值。關(guān)閉瀏覽器后,這個(gè)Cookie值就獲取不了了,所以稱為臨時(shí)Cookie,或者Session Cookie。創(chuàng)建永久性Cookie使用setcookie的第三個(gè)參數(shù),設(shè)置Cookie的生存期或有效期即可。有效時(shí)間是一個(gè)UNIX時(shí)間戳(從1970年1月1日零時(shí)開(kāi)始計(jì)算的秒數(shù))。利用兩個(gè)函數(shù)計(jì)算時(shí)間戳:time()返回當(dāng)前的UNIX時(shí)間戳mktime()計(jì)算給定日期的時(shí)間戳示例:time()+10000mktime(12,30,50,10,8,2011)2011年10月8日12:30:50創(chuàng)建永久性Cookiesetcookie(“user
4、”,”Mike”,time()+1000);使用Cookie實(shí)現(xiàn)的簡(jiǎn)單計(jì)數(shù)器:if(isset($_COOKIEcount)$count=$_COOKIEcount+1;setcookie(count,$count,time()+100000);echo 你訪問(wèn)本頁(yè)面$count 次了;刪除Cookie刪除Cookie的方法是重新執(zhí)行setcookie函數(shù),將cookie值設(shè)置為空字符串,其他與上一次調(diào)用setcookie函數(shù)時(shí)相同。將時(shí)間設(shè)置為過(guò)去時(shí)間也可以刪除Cookie。setcookie(“user”,”);setcookie(“user”,”Mike”,time()-1)課堂練習(xí)完成
5、“自動(dòng)登錄”功能。PHP的SessionSession的工作原理Session:會(huì)話,從用戶登錄網(wǎng)站開(kāi)始,到關(guān)閉瀏覽器或者結(jié)束會(huì)話所經(jīng)過(guò)的時(shí)間。首次啟動(dòng)會(huì)話時(shí),服務(wù)器生成一個(gè)唯一的會(huì)話標(biāo)識(shí)符(Session ID),它是一個(gè)標(biāo)識(shí)會(huì)話的長(zhǎng)的字符串。通過(guò)這個(gè)SID,服務(wù)器與瀏覽器保持彼此之間的聯(lián)系。默認(rèn)情況下,會(huì)話標(biāo)識(shí)符存放在瀏覽器的Cookie中,這個(gè)Cookie由Web服務(wù)器自動(dòng)發(fā)送到訪問(wèn)它的客戶端瀏覽器。根據(jù)PHP的會(huì)話配置不同,可以將會(huì)話中的所有信息保存到服務(wù)器共享內(nèi)存、會(huì)話文件或者數(shù)據(jù)庫(kù)。會(huì)話的生命周期默認(rèn)為24分鐘,可以通過(guò)修改PHP的php.ini配置文件指令來(lái)設(shè)置。Session的
6、配置配置信息放在php.ini文件中session.save_handler = files定義用哪種存儲(chǔ)方式來(lái)存儲(chǔ)會(huì)話數(shù)據(jù),其值為文件files,共享內(nèi)存mm,SQLite數(shù)據(jù)庫(kù)sqlite和用戶自定義函數(shù)user。默認(rèn)為files。文件方式會(huì)產(chǎn)生大量的會(huì)話文件;共享內(nèi)存最快但易引起系統(tǒng)崩潰;sqlite用數(shù)據(jù)庫(kù)管理會(huì)話;user配置復(fù)雜但最穩(wěn)定功能最強(qiáng)大,可以自定義函數(shù),在任何媒體中存儲(chǔ)會(huì)話數(shù)據(jù)。Session的配置session.save_path = N;/path“如果session.save_handler設(shè)置為files,哪么這個(gè)指令用來(lái)指定存儲(chǔ)會(huì)話文件的目錄。如:session
7、.save_path=“d:temp”注意:指定路徑必須首先創(chuàng)建出該文件夾。Session的配置session.use_cookies = 1指定是否在客戶端用Cookie來(lái)存放會(huì)話標(biāo)識(shí)符SID,默認(rèn)為1(啟用)。如果設(shè)置為1表示用Cookie存SID,設(shè)置為0則使用URL參數(shù)傳遞SID。session.use_trans_sid = 1如果上面的選項(xiàng)設(shè)定了,那么為了確保SID的傳送,可以啟用本指令,則SID可以自動(dòng)的附加到URL中。Session的基本使用啟動(dòng)Sessionsession_start()讀寫(xiě)Session變量$_SESSION“變量名”=值 /寫(xiě)值echo $_SESSION
8、“變量名” /讀值刪除Session變量session_unset()刪除當(dāng)前會(huì)話中所有會(huì)話變量session_destroy()刪除會(huì)話文件,當(dāng)前會(huì)話變量還在Session的基本使用獲取或設(shè)置會(huì)話標(biāo)識(shí)符session_id() 如果瀏覽器關(guān)閉Cookie,可以通過(guò)URL傳遞SID更改會(huì)話標(biāo)識(shí)符session_regenerate_id(bool delete_old_session)重新生成一個(gè)新的SID,替換原來(lái)的,但是當(dāng)前會(huì)話的所有數(shù)據(jù)都會(huì)保留,可選參數(shù)delete_old_session表示是否刪除當(dāng)前會(huì)話標(biāo)識(shí)符對(duì)應(yīng)的會(huì)話文件,默認(rèn)為false。獲取或設(shè)置Session名稱session_name(string name) /PHPSESSID參數(shù)name可以更改Session名稱Session的基本使用編碼和解碼Session數(shù)據(jù)會(huì)話數(shù)據(jù)按一個(gè)會(huì)話變量由一個(gè)字符串組成的標(biāo)準(zhǔn)格式來(lái)存儲(chǔ)。例如:city|s:4:大連;由 名稱|類型:長(zhǎng)度:”值”一般PHP自動(dòng)對(duì)會(huì)話變量及其值進(jìn)行編碼自動(dòng)解碼。session_en
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 寧波2025年寧波海曙區(qū)招聘24名事業(yè)單位工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 天津2025年天津華北地質(zhì)勘查局核工業(yè)二四七大隊(duì)第二批招聘高層次人才筆試歷年參考題庫(kù)附帶答案詳解
- 四川2025年中國(guó)醫(yī)學(xué)科學(xué)院輸血研究所社會(huì)公開(kāi)招聘筆試歷年參考題庫(kù)附帶答案詳解
- 吉林2025年扶余市事業(yè)單位招聘25人(含專項(xiàng)招聘高校畢業(yè)生)(3號(hào))筆試歷年參考題庫(kù)附帶答案詳解
- 臺(tái)州2025年浙江臺(tái)州三門縣事業(yè)單位招聘43人筆試歷年參考題庫(kù)附帶答案詳解
- 北京北京市疾病預(yù)防控制中心面向應(yīng)屆畢業(yè)生(第二批)招聘筆試歷年參考題庫(kù)附帶答案詳解
- 北京中央廣播電視總臺(tái)2025年招聘124人筆試歷年參考題庫(kù)附帶答案詳解
- 北京2025年國(guó)家心理健康和精神衛(wèi)生防治中心招聘專業(yè)技術(shù)人員筆試歷年參考題庫(kù)附帶答案詳解
- 北京2025年北京市總工會(huì)法律服務(wù)中心事業(yè)單位招聘3人筆試歷年參考題庫(kù)附帶答案詳解
- 北京2025年中國(guó)專利信息中心招聘14名社會(huì)在職人員筆試歷年參考題庫(kù)附帶答案詳解
- 智慧方案智慧生活垃圾焚燒發(fā)電廠解決方案
- 嗆奶窒息培訓(xùn)課件
- 《尋找時(shí)傳祥》課件
- 安全質(zhì)量組織機(jī)構(gòu)及各崗位職責(zé)
- 2025年度商鋪裝修工程總包與施工合同
- 弘歷指標(biāo)源碼6個(gè)(僅提供源碼)
- 門窗維修協(xié)議合同范本
- DBJT15-206-2020 廣東省農(nóng)村生活污水處理設(shè)施建設(shè)技術(shù)規(guī)程
- 軟件產(chǎn)品用戶體驗(yàn)評(píng)估報(bào)告
- 2025年異丙醇行業(yè)當(dāng)前發(fā)展現(xiàn)狀及增長(zhǎng)策略研究報(bào)告
- 科室緊急情況下護(hù)理人力資源調(diào)配方案
評(píng)論
0/150
提交評(píng)論