网站大量收购独家精品文档,联系QQ:2885784924

程式设计.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP 5.0 程式設計 第 10 章 網頁物件變數 講師:紀俊男 cnchi@.tw 本章大綱 網頁物件變數簡介 $_GET, $_POST, $_ENV $_SERVER $_SESSION $_COOKIE $_REQUEST $_FILES 總整理 網頁物件變數簡介 何謂網頁物件變數 由 PHP 預先定義好的變數 種類 $_GET[]:存放所有以 GET 上送的變數 $_POST[]:存放所有以 POST 上送的變數 $_ENV[]:存放所有系統環境變數 $_SERVER[]:存放所有 Web 伺服器變數 $_SESSION[]:存放所有與目前連線有關的所有變數 $_COOKIE[]:存放所有 COOKIE 變數 $_REQUEST[]:$_GET, $_POST, 及 $_COOKIE 的總合 $_FILES[]:存放檔案上傳相關變數 網頁物件變數簡介 隨堂練習 請執行下列程式碼,把所有網頁物件變數印出來看看 $_GET, $POST, $_ENV $_GET 所有以下列方法上送的表單變數都會存放在 $_GET[] 內 form action=“/mypage.php” action=“GET” $_POST 所有以下列方法上送的表單變數都會存放在 $_POST[] 內 form action=“/mypage.php” action=“POST” $_ENV 所有的 Linux 環境變數,都會拷貝一份在此陣列中 $_GET, $POST, $_ENV 隨堂練習 請在 Linux 下開啟一個 Terminal (終端機) 輸入 env 請輸入下列程式碼執行看看 比較一下兩者是否相同? $_SERVER 功能 存放伺服器相關常數 常用變數 $_SERVER[‘SERVER_NAME’] 印出目前伺服器的名稱,如: $_SERVER[‘SERVER_SOFTWARE’] 印出目前所使用的 WWW 伺服器軟體名稱 $_SERVER[‘SERVER_PROTOCOL’] 印出目前所使用的 HTTP 協定版本。如: ‘HTTP/1.1’ $_SERVER[‘REQUEST_METHOD’] 印出目前前端網頁所使用的表單上送法。如:GET, POST… $_SERVER[‘QUERY_STRING’] 印出CGI字串。如:txtName=RoberttxtPass=1234 $_SERVER[‘DOCUMENT_ROOT’] 印出伺服器目前所使用的文件根目錄。如:/var/www/html/ $_SERVER[‘PHP_SELF’] 印出目前 PHP 檔所在的路徑及檔名,如 /html/test.php $_SERVER 隨堂練習 請輸入下列程式碼執行看看 $_SESSION 何謂 SESSION 客戶端對伺服器每一次的連線稱為一個 session $_SESSION $_SESSION 變數的用途 存放此次連線所需的變數值 範例 若我們不使用 SESSION $_SESSION 範例 若我們使用 SESSION $_SESSION 隨堂練習 請輸入上述程式碼執行看看,可以跨頁印出變數值嗎? 為什麼不用 $_SESSION, Web 網頁無法跨頁存取變數?請聽老師講解原因。 $_SESSION SESSION 變數的應用:強迫進入首頁 $_SESSION SESSION 變數的應用:強迫進入首頁 $_SESSION SESSION 變數的應用:強迫進入首頁 如何將網頁重新導向至另一頁 ?php header(“Location: ”); ? 紅色字部分請替換成正確的網址 $_SESSION SESSION 變數的應用:強迫進入首頁 程式碼 $_SESSION SESSION 變數的應用:強迫進入首頁 上述程式碼在 IE 與 Netscape 表現不同的地方 IE 可以正常地運作,沒有任何問題 Netscape 第一次由 session_page1.php 進入到 session_page2.php 一切正常。 直接進入 session_page2.php 居然成功,不需經過第一頁。 這是因為 IE 與 Netscape 處理 Session 的方式不同所導致 IE 將 Session 放在 Memory 中,所以只要瀏覽器斷線,Memory 中的 Session 就會跟著瀏覽器一起消失不見。 Netscape 利用 “Cookie” ,將 Session 存放於瀏覽器專用的硬碟區塊中,即使瀏覽器關閉仍然存在。必須等 20 分鐘 (預設值) 瀏覽器沒有動作,該區塊才會回收。 $_SESSION 隨堂練習 請輸入上述程式碼執行看看,您現在知道如何防範使用者直接 bookmark 會員頁了嗎? $_COOKIE 何謂 Coo

文档评论(0)

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

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

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档