logout(); // 就將使用者登出 // 因在後續呼叫 start() 方法前, 即需輸出下列的 HTML 標籤 // 為避免 start() 方法因重設 session id 而出現錯誤訊息 // 故先呼叫 ob_start() 方法啟用 PHP 的緩衝輸出功能 // 待程式結束, PHP 才會輸出網頁內容 // 在此之前可隨時修改 HTTP 表頭及 session 資料等等 ob_start(); ?> 會員登入
start(); // 驗證,若未登入會自動顯示登入表單 if($a->checkAuth()){ // 若已登入 // 呼叫 getAuthData() 方法取得此帳號 'activated' 欄位資料 // 以便檢查此帳號是否已通過驗證 if(!$a->getAuthData('activated')) { // 若帳號尚未啟動 echo $a->getUsername() . ' 帳號尚未通過認證!
'; $a->logout(); // 將使用者登出 } // 呼叫 getAuthData() 方法取得此帳號 'banned' 欄位資料 // 以便檢查此帳號是否已被管理員禁止登入 elseif($a->getAuthData('banned')) { // 若被管理員禁止登入 echo $a->getUsername() . ' 帳號已被管理員禁止登入
'; $a->logout(); // 將使用者登出 } else { // 若已登入則顯示相關連結 echo $a->getUsername() . ', 歡迎!
'; echo '登出
'; echo '修改密碼、個人資料
'; // 檢查登入者的身份是否為『管理員』(role 欄位值為 3), // 是則顯示管理網頁的連結。 if($a->getAuthData('role')==3) echo '會員管理'; } } ?>