第10章会话跟踪会话和cookie处理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章会话跟踪会话和cookie处理

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

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档