/** * loginCheck(\Risoluto\Session $sess, $admin = true) * * ログインチェック処理を行う * * @access public * * @param \Risoluto\Session $sess セッションオブジェクト * @param boolean $admin 管理者権限必須か否か(true:必須、デフォルト/false:ログイン成功なら誰でもOK) * * @return array 認証情報 * @throws \Exception 管理者権限必須の時に権限を持ってないユーザの場合はThrow */ public function loginCheck(\Risoluto\Session $sess, $admin = true) { if ($sess->isThere('Auth')) { // 認証情報がある場合は取得する $detail = $sess->Load('Auth'); if ($admin and $detail['groupno'] != 1) { // 管理者権限を持っていない場合はエラー throw new \Exception('Admin user required'); } else { // 管理者権限を持っている場合はそのまま戻る return $detail; } } else { // 認証情報がない場合はログイン画面へ遷移する $sess->store('AuthError', 'invalid_access'); \Risoluto\Url::redirectTo('Admin_Login'); exit; } }