Начал с 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 в composer.json изменен каталог ресурсов
From resources/assets/js/* to resources/js/*
From resources/assets/sass/* to resources/sass/*
обновить микс.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 + в режиме инкогнито, чтобы увидеть, является ли кешированная сессия проблемой.
Выполнил следующие команды:
composer dump-autolaod
php artisan cache:clear
php artisan config:cache
php artisan route:cache
Все формы имеют csrf_field(), также присутствует в голове
Что может быть причиной этой проблемы?
Обычно это вызвано невозможностью сохранения сеанса или сохранением старых файлов cookie.
Поэтому убедитесь, что для каталога хранилища, в котором хранятся сеансы, дано правильное разрешение.
Если вы используете сеансы на основе файлов. Можно проверить с
is_writable(config('session.files'))
Вы можете следовать решениям, представленным в этом другом вопросе, хотя это для Laravel 5.5.
«Срок действия страницы истек из-за бездействия» — Laravel 5.5
Итак, что сработало для меня, так это создать новую установку laravel 5.8 и скопировать ее файлы в мой существующий проект и пропустить любые файлы, которые он хочет перезаписать, запустить обновление композитора и готово. поэтому я предполагаю, что где-то мне не хватало файла.
Это может быть не лучшее решение, но это сработало для меня.
спасибо, вы проверите это и обновите вопрос с результатом