0%

[PHP] Lesson 2 網頁狀態管理 COOKIE 和 SESSION

GET 和 POST 主要是在提供個別網頁間的傳遞之用,適合用在傳遞的動作只做一次,或是這個資料只會使用一次的情境。
但是如果要在多個網頁間傳遞資料,會需要在每個網頁上都建立相關的傳遞機制,使用上會很不方便。
因此,網頁技術中提供了另外一種傳遞資料的做法,使用暫存資料的方式,讓各個網頁都可以去存取這個資料,而不需要依賴網頁間的傳遞,在PHP技術中,有兩個做法可以達到這個目的:

  • COOKIE
  • SESSION
  • 客戶端儲存
  • 可設定過期時間
  • 有長度和數量限制(視瀏灠器)
  • 安全性較低(有保密模式)
  • 客戶端可禁用或刪除

SESSION

  • 伺服器端儲存
  • 多元儲存方式
  • 可搭配Cookie使用
  • 儲存長度較長
  • 安全性較高

會員登入

  • 一般會員登入畫面設計
  • 登入檢查(帳密是否正確)
  • 登入後導向(首頁或後台或使用者資料)
  • 只要瀏灠器不關閉,不會再次要求登入