【PHP】session 的介紹 / 使用 / 注意事項

Session是從PHP4 之後才出現的,在之前的版本一直都是使用 Cookie 來記錄。而 Session 的出現,大幅提升了 PHP 的安全性,但相對的,Session是儲存在伺服器端,所以對伺服器造成的負荷會比較大就是了。

Session可以運用在比較私密需要安全性的地方,像是登入、或是會員系統等。
而Cookie可以運用在簡單且比較沒那麼重要的地方,像是防止複寫資訊等。

 

[ STEP1 ] - 啟用Session

<?php session_start(); ?>

要將此段PHP代碼放置最最最前端。這個函式是用來宣告Session開始使用了 !

session_start1

 

[ STEP2 ] - 給予Session 變數值

<?php 
 session_start();
 $_SESSION['ID']='Ken';
?>

之後不管到網站的哪個頁面,只要宣告函式開始,你的 Session[‘ID’]就會自動帶出Ken這個值。

範例:

<?php 
 session_start();
 echo $_SESSION['ID'];
?>

顯示

Ken

 

 

[ STEP3 ] - 清除Session

清除單項變數

unset($_SESSION['ID']);

清除全部Session

session_destroy();

 

[ STEP4 ] - 運用Session

<?php 
 session_start();
 $_SESSION['level']="admin";

 if ($_SESSION['level']!="admin"){
  echo "權限不足";
 }
?>