GET 和 POST 主要是在提供個別網頁間的傳遞之用,適合用在傳遞的動作只做一次,或是這個資料只會使用一次的情境。
但是如果要在多個網頁間傳遞資料,會需要在每個網頁上都建立相關的傳遞機制,使用上會很不方便。
因此,網頁技術中提供了另外一種傳遞資料的做法,使用暫存資料的方式,讓各個網頁都可以去存取這個資料,而不需要依賴網頁間的傳遞,在PHP技術中,有兩個做法可以達到這個目的:
- COOKIE
- SESSION
COOKIE
- 客戶端儲存
- 可設定過期時間
- 有長度和數量限制(視瀏灠器)
- 安全性較低(有保密模式)
- 客戶端可禁用或刪除
SESSION
- 伺服器端儲存
- 多元儲存方式
- 可搭配Cookie使用
- 儲存長度較長
- 安全性較高
COOKIE & SESSION 練習
會員登入
- 一般會員登入畫面設計
- 登入檢查(帳密是否正確)
- 登入後導向(首頁或後台或使用者資料)
- 只要瀏灠器不關閉,不會再次要求登入