Итак, я пытаюсь создать функцию «запомнить меня» в процессе входа в мое приложение laravel. Я создал базовую форму с электронной почтой, пароль и запомнить флажок в качестве входных данных, как можно увидеть ниже:Трудности с функцией «Запомнить меня» в laravel
<div class="col-xs-0 col-sm-6 col-md-6 col-md-offset-3 col-sm-offset-3 col-cs-offset-5" id="content">
{{ Form::open(['route' => 'sessions.store']) }}
<div>
{{ Form::label('email', 'Email:') }}
{{ Form::email('email') }}
</div>
<div>
{{ Form::label('password', 'Password:') }}
{{ Form::password('password') }}
</div>
<div>
{{ Form::label('remember', 'Remember me:') }}
{{ Form::checkbox('remember', 'Remember-me') }}
</div>
<div>{{ Form::submit('login') }}</div>
{{ Form::close() }}
</div>
This сообщения функции ниже. Но то, что происходит прямо сейчас, заключается в том, что пользователь всегда вошел в систему с параметром true
. Что я делаю не так?
public function store()
{
$email = Input::get('email');
$password = Input::get('password');
$remember = Input::get('remember');
if ($remember == 'Remember-me') {
if (Auth::attempt(array('email' => $email, 'password' => $password), true))
{
return Redirect::intended('/');
}
return Redirect::back()->withInput();
} else {
if (Auth::attempt(array('email' => $email, 'password' => $password)))
{
return Redirect::intended('/');
}
return Redirect::back()->withInput();
}
}
Как вы знаете, что пользователь запомнился? Вы смотрите на сеанс, куки или где-то еще? – Elin
Проверяйте его вручную. Вы вошли в систему с установленным флажком, закрыли браузер и снова открыли страницу. То же самое, если флажок не установлен, и поведение не отличается. – User183849481
Из чтения «похожих вопросов» это из-за сеанса не помню меня. Закрытие браузера не завершает сеанс (это ясно из всех других вопросов). Убедитесь, что вы действительно выходите из системы и убедитесь, что сеанс уничтожен. – Elin