public function action_logout() { $log = new Logging(); $log->writeLog_Info('User Logout'); Auth::logout(); Response::redirect('/'); }
public function action_mailRegist($token = null) { if ($token == null) { return Response::forge("不正なパラメータです。"); } //メール送信済みユーザーからtokenが一致するものを取得 $query = Model_MailUser::query()->where('token', $token); $user = $query->get_one(); if ($user == null) { return Response::forge("不正なパラメータです。"); } $query2 = Model_User::query()->where('username', $user->userName); $count = $query2->count(); if ($count != 0) { $dsc2 = <<<END <BR> 既に登録済みです。 <a href = "/index">トップページに戻る</a>\t\t\t\t END; return Response::forge($dsc2); } //メール送信からの経過時刻 $diffTime = time() - $user->created_at; // return Response::forge($diffTime.'秒経過'); if ($diffTime < REGIST_TIME) { //ユーザー登録成功 Auth::create_user($user->userName, $user->password, $user->email, 3); //3 = user //新規作成したユーザーでログイン if (Auth::validate_user($user->userName, $user->password)) { Auth::login($user->userName, $user->password); $dsc2 = <<<END <BR> ユーザー登録に成功しました。 <a href = "/index">トップページに戻る</a>\t\t\t\t END; $log = new Logging(); $log->writeLog_Info('New user regist.'); return Response::forge($dsc2); } return Response::forge("ユーザー登録に失敗しました。"); } else { $log = new Logging(); $log->writeLog_Info('New user regist time out'); return Response::forge("ユーザー登録制限時間を過ぎました。"); } }