Сеанс входа не сохраняется в Laravel 6 - PullRequest
0 голосов
/ 20 января 2020

Недавно я обновил свой проект laravel с 5.1 до 6. Я обновил проект следующим образом ->

  • сначала я создал проект fre sh laravel 6.
  • Затем я копирую и вставляю свои коды из старой версии в новую.

При этом я сталкиваюсь с этой проблемой. Я использовал отдельный контроллер и маршрут для аутентификации пользователя. во время аутентификации пользователя сеанс входа в систему не сохраняется, поэтому он снова перенаправляет меня на страницу входа. Я проверил, что мои учетные данные для входа в систему верны и Auth::attempt также возвращает true. Но когда я перенаправил его на мой маршрут желаний, туда, где он отправил меня на страницу входа.

public function signInAction(Request $request)
    if (Auth::attempt($loginCredentials)) {
        $logonId = $secUserLogon[0]->logon_id;
        $request->session()->put('sessLogonId', $logonId); // this session data in not available later on

        return redirect()->intended(route('home::onlineInfo'));
    }
}

Я нашел обходной путь, который, кажется, не подходит. Я передал true как второй параметр в Auth::attempt, который позволяет мне войти в систему пользователя. Но если я помещаю что-либо в сессию, это также не сохраняется, и если я реализую, помните меня, это не будет работать, если пользователь передаст false. Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 20 января 2020

Вы пытались использовать глобальный session() помощник? Это может быть более надежным. https://laravel.com/docs/6.x/session#storing -data

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