Exemplo n.º 1
0
 /**
  * ユーザログイン
  *
  * @access  public
  * @return  View
  */
 public function action_signin()
 {
     //認証チェック
     if (\Auth::check()) {
         Response::redirect('mypage');
     }
     $view = View::forge('auth/signin');
     //フォーム生成
     $form = Formparts::signin();
     //入力有り
     if (\Input::post()) {
         if (!\Security::check_token()) {
             $view->set_global('massage', array('css' => 'warning', 'content' => '再読み込みは無効な操作です。'));
         } else {
             $val = $form->validation();
             if ($val->run()) {
                 if (\Auth::instance()->login(\Input::post('username'), \Input::post('password'))) {
                     // ユーザーは覚えてほしい?
                     if (\Input::post('rememberme[0]', false)) {
                         // remember-me クッキーを作成
                         \Auth::remember_me();
                     } else {
                         // 存在する場合、 remember-me クッキーを削除
                         \Auth::dont_remember_me();
                     }
                     // ログインしホームページに移動
                     \Response::redirect_back('mypage');
                 } else {
                     // ログイン失敗、エラーメッセージを表示
                     $view->set_global('massage', array('css' => 'danger', 'content' => 'ログイン情報が正しくありません。'));
                 }
             } else {
                 $view->set_global('errors', $val->error());
             }
         }
     }
     $view->set_safe('form', $form);
     return $view;
 }