版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2020/8/6,1,PHP WEB開發(fā)技術(shù),2020/8/6,2,第七章 PHP 狀態(tài)維持,PHP里的WEB技術(shù) HTTP基礎(chǔ) 變量 狀態(tài)維持概念 服務(wù)器信息 表單處理-文件的上傳 session COOKIE,2020/8/6,3,課前回顧 面向?qū)ο缶幊痰母拍睿?基本的面向?qū)ο?,如何?shí)現(xiàn)類和對(duì)象。,OOP(Object-Oriented Programming,面向?qū)ο蟮木幊蹋┘夹g(shù)為編程人員敞開了一扇大門,使其編寫的代碼更簡潔、更易于維護(hù),并且具有更強(qiáng)的可重用性。 (對(duì)象 類 繼承 多態(tài)性 ),2020/8/6,4,狀態(tài)維持的概念 1.什么是狀態(tài) 2.狀態(tài)的用處 3.維持狀態(tài)的三種方法 G
2、ET、POST方法、COOKIE、SESSION,在PHP中,每個(gè)用戶的狀態(tài)都是唯一的,而用于標(biāo)識(shí)狀態(tài)的ID是一個(gè)經(jīng)過加密的隨機(jī)字符串,它由PHP自動(dòng)生成,在狀態(tài)的生命周期中會(huì)保存在客戶端或服務(wù)器端。我們通常用PHP中的Cookie將它保存在客戶端,用Session把它保存在服務(wù)器端,或者通過URL在多頁面間進(jìn)行相互傳遞。 狀態(tài)ID就好像一個(gè)索引,它允許我們注冊一些特定的變量,這些變量又稱為狀態(tài)變量。它們的內(nèi)容被保存在服務(wù)器端,而狀態(tài)ID是客戶端唯一可以獲得的信息。,2020/8/6,5,SESSION(會(huì)話)的使用 會(huì)話提供了從不同頁面的訪問和對(duì)站點(diǎn)的多次訪問都能使用的持久性變量。 課程順序
3、: 1.如何啟用會(huì)話 2.如何注冊一個(gè)會(huì)話變量 3.驗(yàn)證是否注冊一個(gè)會(huì)話變量 4.刪除會(huì)話變量,2020/8/6,6,如何啟用會(huì)話 如果要使頁面啟用會(huì)話,則應(yīng)在所有文件生成之前調(diào)用session_start(); 例: . ,2020/8/6,7,如何注冊一個(gè)會(huì)話變量 該會(huì)話變量的注冊的實(shí)例如下: *注冊了一個(gè)會(huì)話變量后,系統(tǒng)會(huì)自動(dòng)的生成一個(gè)此會(huì)話變量名的變量,該變量是全局的,2020/8/6,8,我們通過session_is_registered(變量名)可以驗(yàn)證該會(huì)話變量是否已被注冊,如果返回為true,則代表已被注冊,false,則代表未被注冊。 使用session_unregister
4、(變量名)來取消一個(gè)注冊變量 使用session_destory()函數(shù)來結(jié)束一個(gè)會(huì)話,2020/8/6,9,總結(jié) 應(yīng)用方面: session_start()/開始會(huì)話 session_destory()/結(jié)束會(huì)話 session_register()/注冊會(huì)話變量 session_unregister()/取消注冊的會(huì)話變量 驗(yàn)證方面: session_is_registered()/驗(yàn)證是否存在改會(huì)話變量,2020/8/6,10,HTTP基礎(chǔ) 作用:當(dāng)WEB請求一個(gè)WEB頁面時(shí),它會(huì)向服務(wù)器發(fā)送一個(gè)HTTP請求消息。這個(gè)請求總是包含一些頭信息,有時(shí)也包含一個(gè)消息體。WEB服務(wù)器接收請求,處
5、理請求,并發(fā)出一個(gè)響應(yīng),傳回指定的HTML代碼,瀏覽器,WEB服務(wù)器,1.瀏覽器通過HTTP協(xié)議向服務(wù)器請求運(yùn)行相應(yīng)程序,3.服務(wù)器將HTML文件傳給瀏覽器,2.服務(wù)器讀取并運(yùn)行(PHP)程序,然后將結(jié)果轉(zhuǎn)換為HTML文件,4.瀏覽器將收到的HTML文件顯示在屏幕上,2020/8/6,11,變量 使用PHP腳本語言訪問服務(wù)器配置和請求信息(包括表單參數(shù)和cookie)的方法??偟膩碚f,此信息被稱為EGPCS(環(huán)境、GET、POST、cookie和服務(wù)器)。 注意:如果PHP.ini文件中的register_globals選項(xiàng)被啟動(dòng),PHP就會(huì)為每一個(gè)表單參數(shù)、請求信息片和服務(wù)器配置值,創(chuàng)建一個(gè)
6、獨(dú)立的全局變量,因?yàn)榇斯δ茉试S瀏覽器為程序中的變量提供初始值,所以它雖然方便,但也很危險(xiǎn)。,2020/8/6,12,PHP將創(chuàng)建6個(gè)包含EGPCS信息的全局?jǐn)?shù)組,這些數(shù)數(shù)組為: $HTTP_COOKIE_VARS(簡寫:$_COOKIE) 包含作為請求的一部分進(jìn)行傳遞的cookie值,數(shù)組的鍵是cookie名。 $HTTP_GET_VARS(簡寫:$_GET) 包含做為GET請求的一部分進(jìn)行傳遞的參數(shù),數(shù)組的鍵是表單參數(shù)名稱。 $HTTP_POST_VARS(簡寫:$_POST) 包含做為POST請求的一部分進(jìn)行傳遞的參數(shù),數(shù)組的鍵是表單參數(shù)名。 $HTTP_POST_FILES(簡寫:$_F
7、ILES) 包含有關(guān)上傳文件的信息。 $HTTP_SERVER_VARS(簡寫:$_SERVER) 包含有關(guān)WEB服務(wù)器的有用信息(將在下一節(jié)描述) $HTTP_ENV_VARS(簡寫:$_ENV) 包含環(huán)境變量值,數(shù)組的鍵是環(huán)境變量名。,2020/8/6,13,服務(wù)器信息$_SERVER以下是$_SERVER中的全部條目的列表: 格式:$_SERVER數(shù)組標(biāo)識(shí) 1.SERVER_SOFTWARE 一個(gè)用于標(biāo)識(shí)服務(wù)器的字符串 2.SERVER_NAME 用于自引用URL的主機(jī)名、DNS別名或IP地址 3.GATEWAY_INTERFACE 所遵循的CGI標(biāo)準(zhǔn)的版本號(hào) 4.SERVER_PROT
8、OCOL 請求協(xié)議的名稱和版本 5.SERVER_PORT 請求發(fā)送到的服務(wù)器端口號(hào) 6.REQUEST_METHOD 客戶端用于獲取文檔的方法,例如:“GET” 7.PATH_INFO 客戶端發(fā)送的擴(kuò)展路徑,例如:/list/users8.PATH_TRANSLATED PATH_INFO的值,由服務(wù)器轉(zhuǎn)換成文件名,例如:/home/httpd/htdocs/list/users 9.SCRIPT_NAME 當(dāng)前頁面的URL路徑,用于自引用腳本,例如:/me/menu.php 10.QUERY_STRING 所在問號(hào)之后的URL,例如:name=fred+age=35 11.REMOTE_S
9、TRING 請求本頁的主機(jī)機(jī)器名,如果主機(jī)沒有DNS,則此值為空,并且只給出REMOTE_ADDR信息 12.REMOTE_USER 一個(gè)字符串,包含請求本頁的機(jī)器的IP地址,例如:”43“,2020/8/6,14,練習(xí)1 將所有的服務(wù)器信息用表格給輸出,最好是做一個(gè)登陸界面登陸后出現(xiàn)此界面!,2020/8/6,15,Cookie,Cookie的許多用途與Session相同保持一些信息的軌跡用來給一個(gè)用戶導(dǎo)航你的站點(diǎn)。 Cookie是存儲(chǔ)在客戶端的一小段信息,與Session最大的區(qū)別就是,它完全存儲(chǔ)在用戶的計(jì)算機(jī)上,并加載到瀏覽器緩存中。其實(shí)它就像用一個(gè)變量那么簡單。
10、(另外,PHP中的COOKIE并不是完全存儲(chǔ)在用戶的計(jì)算機(jī)上的,在服務(wù)器上有拷貝。),2020/8/6,16,表單處理 表單的接收參數(shù)是可以用數(shù)組$_GET或$_POST得到的,但文件域,雖然表現(xiàn)出來是POST,但是一定要用到$_FILES。 1.$_GET($HTTP_GET_VARS)和$_POST( $HTTP_POST_VARS)的區(qū)別 2.$_FILES上傳和接收文件 2.1上傳文件會(huì)遇到的問題 2.2$_FILES的鍵有哪些 name、type、size、tmp_name 2.3is_uploaded_file()方法 2.4move_uploaded_file()方法0,2020
11、/8/6,17,2.1 上傳文件會(huì)遇到的問題 注意:得到的文件太大而不能處理 解決方法1:解除硬限制,將PHP.ini中的upload_max_filesize選項(xiàng)為上傳文件的長度改為2兆以上 解決方法2:在文件字段提交之前提交一個(gè)名為upload_max_filesize的參數(shù),那么PHP將把那個(gè)值做為文件大小的軟限制。 2.2 $_FILES的鍵值 1.name 由瀏覽器提供的文件名。 2.type 上傳文件的MIME類型。 3.size 上傳文件的大小(以字節(jié)為單位)。 4.tmp_name 上傳文件在服務(wù)器中的臨時(shí)文件名。,2020/8/6,18,表單處理 is_uploaded_file()方法 格式: if(is_uploaded_file($_FILEStoProcesstmp_name) /上傳成功 /檢測一個(gè)文件是否被成功上傳,2020/8/6,19,表單處理 move_uploaded_file()方法 格式: is_uploaded_file($_FILEStoProcesstmp_name,path/to/put/file/$file) /將上傳的文件從臨時(shí)文件夾下移動(dòng)到指定的目錄,在調(diào)用這個(gè)方法的時(shí)候,將自動(dòng)檢測該文件是否上傳。,2020/8/6,20,總結(jié),本章著重講解了Session和Coo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年春合肥市安居苑小學(xué)教育集團(tuán)教師招聘若干名筆試參考題庫及答案解析
- 2026重慶同茂小學(xué)校公開招聘編外教師2人筆試模擬試題及答案解析
- 2026四川大學(xué)華西醫(yī)院細(xì)胞工程與免疫治療研究室博士后招聘筆試模擬試題及答案解析
- 2026溫州甌??萍籍a(chǎn)業(yè)發(fā)展集團(tuán)有限公司及下屬子公司面向社會(huì)招聘工作人員筆試參考題庫及答案解析
- 2026湖南懷化市溆浦縣社會(huì)保險(xiǎn)服務(wù)中心公益性崗位招聘筆試備考題庫及答案解析
- 2026年戲劇表演基礎(chǔ)訓(xùn)練培訓(xùn)
- 2026首都體育學(xué)院人才引進(jìn)10人 (第一批)考試備考題庫及答案解析
- 2026新疆和田人力資源管理服務(wù)中心有限責(zé)任公司及和田佰安人力資源有限責(zé)任公司招聘10人筆試備考試題及答案解析
- 2026年物流行業(yè)倉儲(chǔ)管理實(shí)務(wù)
- 2026天津財(cái)經(jīng)大學(xué)第一批招聘7人 (高層次人才崗位)筆試備考試題及答案解析
- 旋挖鉆機(jī)進(jìn)場安全培訓(xùn)課件
- 2025年高純石墨碳材行業(yè)研究報(bào)告及未來行業(yè)發(fā)展趨勢預(yù)測
- 2025至2030中國超高鎳正極材料市場經(jīng)營格局與未來銷售前景預(yù)測報(bào)告
- 2025至2030中國立體定向儀行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 代辦煙花爆竹經(jīng)營許可證協(xié)議合同
- 中考語文文言文150個(gè)實(shí)詞及虛詞默寫表(含答案)
- 國企員工總額管理辦法
- 企業(yè)級(jí)AI大模型平臺(tái)落地框架
- 常見傳染病的預(yù)防與護(hù)理
- 蘇教版六年級(jí)數(shù)學(xué)上冊全冊知識(shí)點(diǎn)歸納(全梳理)
- 2025年版?zhèn)€人與公司居間合同范例
評(píng)論
0/150
提交評(píng)論