Laravel 5.8 Сессия не записывается в куки после проверки Git Branch - PullRequest
0 голосов
/ 27 марта 2019

У меня есть команда, которая разрабатывает приложение Laravel.Мы находимся на ранних стадиях, поэтому почти не написано ни одного кода.Один из моих товарищей по команде выполнил команду php artisan make: auth в своей ветке, чтобы активировать аутентификацию, которая работала нормально и продолжает работать на их компьютере.

Однако после того, как я проверил эту ветку, я попытался войти в систему и получил ошибку «419 страниц истек», несмотря на то, что она работала на моей машине.После некоторых исследований я обнаружил, что для сеанса не сохраняются файлы cookie.Вместо этого каждый раз, когда делается запрос страницы, новый файл создается в хранилище / frameworks / сеансах.

Мой проект содержит следующие данные:

  1. папка хранения имеет правильные права на чтение и запись
  2. Все токены csrf находятся в файлах аутентификации.
  3. Session.php не был затронут по умолчанию

Любые предложения о том, что может вызвать это, будут высоко оценены.

1 Ответ

0 голосов
/ 03 июля 2019

У нас была такая же проблема. Перед открытием тега php проверьте все файлы на наличие дополнительных символов, особенно для invisible one. В нашем случае причина была в невидимом символе (UTF BOM) в одном из файлов конфигурации. Notepad ++ и PHPStorm не показывают это! Мы можем обнаружить это только с редактором FAR! PHP и Laravel не выдают предупреждений об этом (это странно), но заголовок http-ответа с файлами cookie не работает.

...