« 91. PHP 如何讀取 Cookies 的資料? | (回到Blog入口) | 93. PHP 要如何使用 session? »

92. 什麼是 Session?

jollen 發表於 October 27, 2006 10:13 PM

到目前為止我們我們可以發現cookie的一個特點:同一個目錄下與其子目錄下的檔案都可以讀取到cookie。因為cookie具備這樣的特色,因此我們才可以利用cookie儲存使用者的相關資訊。

session 與 cookie 不同的地方在於,cookie 的資訊是儲存在使用者端 (client),但是session則是儲存在伺服器端 (server)。

事實上 session 如果沒有 cookie 也沒有辦法運作,但是我們知道,使用者端是否接受 cookie 可以在瀏覽器裡設定,因為使用者也可以拒絕接受 cookie。幸運的是,PHP 內建的 session 函數在沒有 cookie 場合下可以採取其它方法,因此還可以使用 session。

為什麼要使用 session 而不用 cookie 呢?

1. 因為使用 session 將資用者資訊儲存在 server 端是比較安全的做法
2. 使用者關閉 cookie 的功能時,session 仍然可以運作

--jollen

版權聲明

請參閱頁面底部的 CC 授權條款。此外,Jollen's PHP 專欄禁止引用、修改與轉貼,如果您想與朋友分享的話,我們只允許網站連結(hyperlink)的形式。

發表一個評論

(如果你此前從未在此 Blog 上發表過評論,則你的評論必須在 Blog 主人驗證後才能顯示,請你耐心等候。)

| Top | Jollen's Forum |
Jollen's PHP 專欄採用 Attribution-NonCommercial-NoDerivs 2.5 授權條款
Copyright(c) 2001-2007,2010 www.jollen.org