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 '
會員管理';
}
}
?>