/** * ユーザログイン * * @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; }