Laravel автоматический вход при повторном посещении сайта - PullRequest
2 голосов
/ 28 февраля 2020

Привет. Надеюсь, у вас все хорошо. Я новичок в laravel. Я хочу, чтобы, если один раз пользователь вошел в систему после успешной регистрации на веб-сайте и посетил мой веб-сайт через какое-то время или даже несколько дней, даже при каждом посещении, он автоматически заходил на веб-сайт . У меня много поиска, но это не работает для меня. Пожалуйста, предложите мне лучший способ сделать это. Вот ссылка на мой сайт Salebaba

Это пользовательский веб-сайт, который имеет значение Laravel

Ответы [ 2 ]

2 голосов
/ 28 февраля 2020

laravel у вас есть опция Rememberber_me. На странице входа в систему установите флажок, чтобы запомнить меня, хочет ли пользователь, или нет, а затем пропустите его через контроллер. Просто так

$remember_me = $request->has('remember') ? true : false;
if (auth()->attempt(['email' => $request->input('email'), 'password' => $request->input('password')], $remember_me))

                $user = auth()->user();
                Auth::login($user);

            }else {

                return back()->with('error', 'your username and password are wrong.');
            }

, если Вы хотите, чтобы ваш пользователь всегда помнил, просто дайте это значение true ... для деталей https://laravel.com/docs/5.8/authentication#remembering -пользователей

1 голос
/ 28 февраля 2020

Запоминание пользователей

Если вы хотите обеспечить функциональность «запомнить меня» в своем приложении, вы можете передать логическое значение в качестве второго аргумента методу попытки, который будет поддерживать аутентификацию пользователя на неопределенный срок или до тех пор, пока он не выйдет вручную. Ваша таблица пользователей должна включать строку столбца Remember_token, которая будет использоваться для хранения токена "Запомнить меня".

if (Auth::attempt(['email' => $email, 'password' => $password], $remember = true)) {
    // The user is being remembered...
}

Вы также можете установить Laravel cook ie время жизни сеанса равным 10080 мин (7 дней) в качестве примера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...