В моем приложении есть собственный контроллер входа, который предотвращает несколько сеансов на пользователя.Он выходит из системы, если пользователь входит в систему с другого устройства / браузера:
public function authenticated(Request $request, $user) {
$previous_session = $user->session_id;
if ($previous_session) {
session()->getHandler()->destroy($previous_session);
}
auth()->user()->session_id = session()->getId();
auth()->user()->save();
return redirect(session()->pull('from', $this->redirectTo));
}
Независимо от драйвера сеанса этот код ищет таблицу session_id
на users
и уничтожает связанный с ним сеанс.
Но это не работает, если пользователь вошел в систему с включенным флажком запомнить меня.Пользователь остается в системе с предыдущего устройства / браузера.Как я могу сказать Laravel забыть это, помните меня после второго входа?Спасибо.