How to use PHP session
PHP Session 使用介紹,啟用與清除 session Session 一直到 PHP4 之後才有的,PHP3(含)以前幾乎都是使用 Cookie 來記錄一些資訊,然而 Session 的出現,對於 PHP 的安全性有很大的提升,同時也讓網站功能更全面。你要完全拋棄 cookie 嗎?其實也不盡然,如果能夠用 session 搭配 cookie 有的時候可以做出很多更方便的東西。 PHP Session 與 Cookie 的比較 Session:儲存於伺服器端,不用擔心用戶禁用session的問題,但計錄檔案的負荷由伺服器承擔。 Cookie:儲存於用戶端,可能有用戶端禁用cookie,但伺服器不需承擔計錄檔案的負荷。 各有優缺點,所以並沒有完全捨棄 cookie 的問題存在,有些不重要的資料其實用 cookie 儲存就可以了,降低一些 server 的負荷;但是重要的資訊,像是用戶的登入帳號等,請用 session 會比較安全。 Session 使用的地方 通常如果你的網站具有會員登入的功能或是購物車的功能,基本上就可以使用到 session 來幫助你記錄這些資訊。另外如果你的會員有權限上的差異(管理員權限、版主權限、一般會員權限 ...... 等),同樣也可以透過 session 來記錄,這個部份就比 cookie 來得安全。 第一步、啟用 Session : session_start() 在你使用 session 來記錄用戶的資訊前,要先用 session_start() 這個函式,告訴系統準備開始使用,請記住 session_start() 一定要放在網頁的最上方還沒有輸出任何東西之前,也就是類似下面這樣,如果前面出現了任何的輸出可是會出錯的唷!這也是一般人常碰到的問題。 第二步、給變數值並記錄在伺服器上 我們設定了一個 number 的變數,並給他一個值 =10,接著這個 number=10 就存在伺服器上囉!基本上這樣最簡單的 session 就設定好了。 第三步、取得 session 的值,使用 $_SESSION["變數名稱"]; 在取得變數值之前一樣要先用 session_star() 函數唷!接著就可以直接 echo 出來了。 第四步、刪除 session 其實預設伺服器會自動刪除超過有效時間的 ses...