PHP状态管理.PPT

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP状态管理

第8章 PHP的狀態管理 8-1 PHP的預定變數 8-2 HTTP標頭與輸出緩衝區處理 8-3 PHP狀態管理的基礎 8-4 表單處理與URL參數 8-5 Cookies的處理 8-6 交談期追蹤與Session變數 8-7 應用實例:建立購物車 8-1 PHP的預定變數 8-1-1 PHP的預定變數 8-1-2 伺服器的系統資訊 8-1-1 PHP的預定變數 - 說明 因為HTTP通訊協定傳送的不只是URL網址,在HTTP「標頭」(Header)資訊擁有瀏覽器版本、伺服器、Cookie和表單欄位等相關資訊。 在PHP提供一組結合陣列的預定變數,這是PHP引擎建立的變數,可以取得PHP程式和HTTP標頭的相關資訊。預定變數預設擁有全域的變數範圍,稱為「自動全域」(Autoglobals)或「超全域」(Superglobals)變數。 8-1-1 PHP的預定變數 - 超全域變數 8-1-2 伺服器的系統資訊 $_SERVER預定變數的結合陣列可以取得Web伺服器的系統資訊,鍵值是變數名稱。在PHP程式可以指定變數名稱的鍵值來取得指定的系統資訊,如下所示: $ip = $_SERVER[REMOTE_ADDR]; $path = $_SERVER[SCRIPT_NAME]; $server = $_SERVER[SERVER_SOFTWARE]; 我們也可以使用foreach迴圈顯示伺服器的所有變數值,如下所示: foreach ($_SERVER as $key=$value) { echo trtd . $key . /td; echo td . $value . /td/tr; } 8-2 HTTP標頭與輸出緩衝區處理 8-2-1 HTTP標頭處理 8-2-2 設定在快取保留的期限 8-2-3 輸出緩衝區處理 8-2-1 HTTP標頭處理 – 說明 PHP的header()函數可以送出HTML網頁的標頭資訊,透過送出標頭資訊來轉址或定時更新網頁、指定網頁內容和保留期限。 在PHP程式只需送出指定型態的標頭資料,就可以執行轉址(Location)、更新(Refresh)、指定資料類型(Content-type)和保留期限(Expires)。 8-2-1 HTTP標頭處理 – 轉址到其他網頁或PHP程式 轉址功能是指在執行PHP程式時,轉址到其他網址或網站的其他網頁或PHP程式,header()函數是使用Location型態來指定轉址的URL網址,如下所示: header(Location: Ch8_1_2.php); header( Location: http://localhost/Ch03/Ch3_1_1.htm); 8-2-1 HTTP標頭處理 – 定時更新網頁 PHP的header()函數可以使用Refresh型態指定間隔時間來定時更新網頁,如下所示: header(Refresh: 2); 上述Refresh型態的「:」符號後是間隔時間。如果在一定時間後轉址到其他URL網址或PHP檔案路徑,只需加上url參數,如下所示: header(Refresh:2;url=Ch8_1_2a.php); 8-2-1 HTTP標頭處理 – 設定輸出內容的資料類型 在header()函數可以使用Content-type型態指定HTTP通訊協定傳送資料到瀏覽器的資料種類,其值是MIME資料類型:text/html、text/xml、text/plain、image/jpeg和image/gif等。 text/html是預設值,如果需要輸出成其他類型,可以使用header()函數指定MIME資料類型,如下所示: header(Content-type: text/xml); 上述程式碼指定Content-type型態為text/xml,表示傳送的內容是XML文件。 8-2-2 設定在快取保留的期限 – 客戶端快取的基礎 雖然網站的PHP程式、HTML網頁和圖片等多媒體資料是儲存在Web伺服器,不過為了加速網頁存取,在伺服端、客戶端電腦或Proxy伺服器都會將網頁內容保留在快取空間(Cache)的資料夾或磁碟,以便加速網頁瀏覽。 在客戶端電腦啟動瀏覽器瀏覽網頁時,網頁內容同時會保留在客戶端電腦的資料夾,此資料夾是一個快取空間,可以加速網頁瀏覽。當使用者重複瀏覽相同網頁時,瀏覽器會先到快取找找看是否檔案已經存在,如果有,就直接從快取取出網頁內容,而不是每次都連接網站下載網頁內容,可以節省下載檔案的時間,提高瀏覽效率。 8-2-2 設定在快取保留的期限 – 指定PHP程式的保留期限 PHP程式可以使用header()函數的Expires型態來設定網頁在快取保留的時間,此時間為GMT格林威治時間,如下所示:

您可能关注的文档

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档