- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 變數的應用:強迫進入首頁 如何將網頁重新導向至另一頁 ?phpheader(“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
您可能关注的文档
- 普通高中课程改革的启示.ppt
- 我们到底需要什么样的排版系统.ppt
- 企业资讯安全ppt.ppt
- 气压传动.ppt
- 气压传动基础知识.ppt
- 我们应具备的网络素养ppt.ppt
- 全国服务业发展会议.ppt
- 无症状高尿酸血症合并心血管疾.ppt
- 全球及台湾新兴产业之未来发展.ppt
- 热力学发展史概述.ppt
- 2025年江西省时事政治考试试卷带解析必背(有一套).docx
- 2025年河南省公务员考试时事政治考试试卷带解析附完整答案【全优】.docx
- 2025年河南省公务员考试时事政治考试试卷带解析及完整答案【各地真题】.docx
- 2025年辽宁省公务员考试时事政治考试试卷带解析附完整答案【夺冠】.docx
- 2025年河南省时事政治考试试卷带解析含答案【预热题】.docx
- 江西昌河航空工业有限公司校园招聘模拟试题附带答案详解及参考答案1套.docx
- 2025年江西省时事政治考试试卷带解析必背(综合题).docx
- 2024年案件风险防控学习心得体会范例(4篇) .pdf
- 2025年江西省时事政治考试试卷带解析(全国通用).docx
- 2024年竣工验收管理制度(三篇) .pdf
文档评论(0)