Laravel User Session Issue |Ларавел 5.6 - PullRequest
0 голосов
/ 22 мая 2018
  1. (2) пользователи вошли в приложение с разных компьютеров, т.е. user_1 и user_2
  2. Я удалил базу данных и снова мигрировал
  3. Пользователь_2 снова зарегистрировался
  4. Пользователь_1 получилавторизовался (просто обновив страницу) с сеансом user_2 с именем user_2, появляющимся на navbar

1 Ответ

0 голосов
/ 22 мая 2018

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

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

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

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

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

...