Проблема с сеансом пользователя Laravel | Laravel 5.6

Awais Mushtaq спросил: 28 апреля 2018 в 09:45 в: laravel
  1. (2) пользователи вошли в приложение из разных компьютеров, то есть user_1 и user_2
  2. Я удалил базу данных и снова перенаправил
  3. User_2 снова регистрируется
  4. Пользователь_1 вошел в систему (только обновляя страницу) с сеансом пользователя_2 с именем пользователя_2, появляющимся на навигационной панели

1 ответ

Quezler ответил: 28 апреля 2018 в 09:48

Это связано с тем, что laravel по умолчанию использует сеансы на основе файлов, поэтому он соединяет пользователя один с идентификатором пользователя один через сеанс.

Поэтому, когда "пользователь 2" регистрирует новую учетную запись, он будет иметь идентификатор один, а когда "пользователь 1" перезагружается, laravel проверяет сеанс и видит, что "пользователь 1" имеет пользователя, если один из них в сеансе, несмотря на то, что он больше не является его учетной записью.

Обычно это не проблема (migrate:fresh редко бывает при производстве)

Решение состояло в том, чтобы запустить php artisan session:table и установить SESSION_DRIVER на database в .env

Таким образом, сеансы будут храниться в базе данных и, таким образом, сбрасываются, если база данных делает.

Awais Mushtaq ответил: 28 апреля 2018 в 10:13
Имеет смысл . Благодарю вас