使用者在浏览网页时并不是一直与伺服器保持在连线的状课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《使用者在浏览网页时并不是一直与伺服器保持在连线的状课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用者 浏览 网页 并不 一直 伺服器 保持 连线 课件
- 资源描述:
-
1、Web Service Programming張賢宗使用者在瀏覽網頁時並不是一直與伺服器保持在連線的狀態下,事實上當瀏覽者送出需求到伺服器端處理後將結果回傳顯示,就已經結束與伺服器的連線。當需要新資料或是更新顯示內容時,都必須重新載入頁面或是重新送出需求。HTTP 之無狀態之無狀態(Stateless)特性特性lCookie 與 Session 的存在就是為了要解決網站不能保存狀態的問題。l 例如:會員系統l當會員以帳號密碼登入系統後,程式有兩個方式來記住登入會員的資料:l 在登入者的電腦中放入一個小檔案來記憶 Cookiel 在伺服器的記憶體產生一個空間來記憶 SessionCookie 簡
2、介Cookie 是將少量的資料儲存在遠端的個人電腦中的技術。為了安全性的理由使用者可以拒絕伺服器儲存任何資料在個人電腦中,包含cookie.2022/11/22Cookie and Session42022/11/22Cookie and Session5Firefox Cookie 設定2022/11/22Cookie and Session6存取Cookie存入Cookie可利用setcookie()函數注意事項:setcookie()必須在任何輸出(echo,print)及之前,否則Cookie 的設定都會失敗。Cookie內容設定必須等到下次讀取網頁時才會看到內容的改變。2022/11
3、/22Cookie and Session7將資料存進 Cookiebool setcookie(string$name,string$value,int$expire,string$path,string$domain,bool$secure,bool$httponly )2022/11/22Cookie and Session8將資料存進 Cookie$name$value會自動用 URL Encoding 的方法編碼因為資料放在 Local 端,安全性問題$expire指定 Unix 時間如果設定過去的時間代表刪除此 Cookie沒有指定時間代表視窗結束便刪除2022/11/22Cook
4、ie and Session9將資料存進 Cookie$domainCookie 有效的網域不設定代表只對目前的伺服器有效如果想對?.cgu.edu.tw 都有效,可以設定.cgu.edu.tw$secureCookie 是否僅用在 HTTPS 上$httponly只有使用 http 才可以 access Cookie2022/11/22Cookie and Session10讀取 Cookie$_COOKIE“COOKIE 名稱”2022/11/22Cookie and Session11http:/www.widelab.org/smallpig/cookie.php2022/11/22C
5、ookie and Session12取消一個 Cookie把 Cookie 的 Expire 時間設定在過去setcookie(TestCookie,time()-3600);2022/11/22Cookie and Session13SessionSession 將資料寫在伺服器端,資料的安全性比較高,但較佔資源。每一個連線都有一個獨立的Session 產生使用者連線進網站後,讀取或寫入 Session 中的資料。為了辨識不同的 Session,每個Session 都會有一個唯一的編號稱為 Session id。Session id 的產生方式有兩種,分別是Cookie URL 傳遞202
6、2/11/22Cookie and Session14啟動Session啟動 session 功能的方式有兩種:php.ini參數設定參數 session.auto_start,將此參數改為 1。使用session_start()函數較為常用的方式啟動 session 後,伺服器會利用本次連線之 session id 前面加上 sess_,組合成一個檔案名稱,用來存放 session 資料。2022/11/22Cookie and Session15開始與結束 Sessionstring session_name(string$name );指定 Session 的名稱,或是取得目前 Sess
展开阅读全文