Laravel 5.8.11, срок действия страницы 419 истек, все формы затронуты - PullRequest
0 голосов
/ 29 мая 2019

Начиная с версии laravel 5.5, обновленной до 5.8 (текущая версия 5.8.11).Проблема в том, что когда я тестирую локально, все работает как надо, когда я загружаю свой проект на свой хостинг (выделенный сервер / общий хостинг пробовал на обоих), я получаю 419 страниц, срок действия которых истек, но это не уникально для входа в систему, на все формы влияют исрок действия страницы 419 истек.

5.5 -> 5.6

update dependency: "fideloper/proxy": "^4.0", updated all other dependencies to latest versions
update php unit: 7
removed php artisan optimize from composer.json

5.6 -> 5.6.30 без изменений

5.6 -> 5.7 обновите зависимость laravel / framework до 5.7 incomposer.json изменил dir

From resources/assets/js/* to resources/js/*
From resources/assets/sass/* to resources/sass/*

update mix.js

mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');

5.7 -> 5.8 обновите зависимость laravel / framework до 5.8 в composer.json

созданУстановка новой версии 5.8 и перемещение в нее файлов, в настоящее время перемещаются только те файлы, которые я отредактировал для созданного (создание 2 версий 5.5 и 5.8), но это займет некоторое время.

сгенерированный новый ключ приложения (без изменений) установить по умолчаниюдомен сеанса к моему домену (без изменений), протестированный в Firefox и режиме chrome + incognito, чтобы определить, является ли проблема в кэшированном сеансе

выполнил следующие команды:

composer dump-autolaod
php artisan cache:clear
php artisan config:cache
php artisan route:cache

Все формы имеют csrf_field (), также присутствующий в заголовке

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

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Так что для меня сработало создание новой установки laravel 5.8, копирование его файлов в мой существующий проект и пропуск любых файлов, которые он хочет перезаписать, запуск обновления композитора и выполнение. поэтому я предполагаю, что где-то мне не хватало файла.

Возможно, это не лучшее решение, но это сработало для меня.

0 голосов
/ 29 мая 2019

Обычно это происходит из-за невозможности сохранения сеанса или из-за сохранения старых файлов cookie.

Поэтому убедитесь, что для каталога хранения, в котором хранятся сеансы, даны надлежащие разрешения.

Если вы используете файловые сессии. Можно проверить с помощью

is_writable(config('session.files'))

Вы можете следовать решениям, представленным в этом другом поднятом вопросе, хотя для Laravel 5.5.

«Срок действия страницы истек из-за неактивности» - Laravel 5.5

...