新しいLaravelに追加しました。私はセッションを使って失敗したログイン試行のカウンタを設定しようとしています。しかし、私はそれを動作させることができませんでした。ここで私のUserControllerが登録、ログイン、ログアウトを処理しています。私は、2次の失敗したログイン試行にインクリメントれることは決してありませんLaravel 5.4カスタムセッション変数を設定して増やす
public function postSignIn(Request $request)
{
$failedAttempt = Session::get('FailedAttempts');
if(!isset($failedAttempt)) $failedAttempt = 0;
$this->validate($request, [
'email' => 'required',
'password' => 'required'
]);
if (Auth::attempt(['email' => $request['email'], 'password' =>
$request['password'], 'active' => 1])) {
return redirect()->route('dashboard');
} else {
$failedAttempt++;
Session::put('FailedAttempts', $failedAttempt);
dd("Counter: " . $failedAttempt); //<- Always 1!!!
}
$failedAttempt
ログインの失敗よりも多くがある場合はCAPTCHAを使用するために、ログインフォームや力のユーザーからアクセスできるグローバル変数を、持っていたいです。私は試しましたSession::set('FailedAttempts', $failedAttempt);
、session(['FailedAttempts' => $failedAttempt]);
まだ運がない