Laravel 6 Показано 419 | срок действия страницы истек - PullRequest
1 голос
/ 30 января 2020

На локальном сервере следующий laravel проект работает нормально, но когда загрузка проекта на онлайн-сервер показывает проблему.

При попытке входа в систему отображается его сообщение:

419 | срок действия страницы истек.

Я очистил маршрут, просмотр, кэш и конфигурацию, когда загрузил его в онлайн-службу.

Ответы [ 4 ]

2 голосов
/ 30 января 2020

Эта ошибка возникает из-за ошибки проверки токена CSRF, неправильно настроенного кэша, разрешений, неправильных настроек сеанса. Эта ошибка появляется, когда пользователь отправляет запрос на публикацию. Это можно исправить, выполнив следующие действия:

  1. Ошибка проверки токена CSRF Наиболее распространенная причина ошибки 419 - ошибка токена CSRF. Подделка межсайтовых запросов - это уникальное зашифрованное значение, генерируемое сервером. Это включено в HTTP-запрос клиента. Позже сервер проверяет это. Если это не удается, это приводит к ошибке истечения сеанса. Таким образом, вы проверяете настройку CSRF в конфигурации Laravel.

  2. Ошибка истечения сеанса из-за кеша Иногда кеш также может привести к ошибке истечения сеанса во внешнем интерфейсе. Это может быть как кеш сервера, так и кеш браузера. Поэтому очистите кэш сервера, используя php artisan cache:clear.

  3. Laravel разрешения для файлов и папок. Подобным образом, неправильное разрешение для файлов или папок также может привести к ошибкам. Обычно веб-серверам требуются разрешения на запись в хранилище папок Laravel и поставщика. Кроме того, для хранения сеанса требуется разрешение на запись. Итак, дайте разрешения как,

chmod -R 755 storage

chmod -R 755 vendor

chmod -R 644 bootstrap/caches
Laravel настройка сеанса И последнее, но не менее важное, настройки сеанса также могут вызвать ошибку 419. Приложение / config / session. php - это файл конфигурации сеанса. Проверьте несколько важных параметров - доменный и безопасный.
'domain' => env('SESSION_DOMAIN', null),
'secure' => env('SESSION_SECURE_COOKIE', false), // in case of cookie

Этот пошаговый подход исправляет ошибку и заставляет Laravel работать снова.

0 голосов
/ 30 января 2020

Просто поставьте {{ csrf_field() }}, как другие уже сказали выше, под формой входа в систему, Laravel не разрешает атаки подделки запроса.

0 голосов
/ 30 января 2020

Ваша ошибка связана с 'csrf_token'. Либо в нем отсутствует токен csrf, либо ваш маршрут должен быть включен в список исключений. См. laravel do c для получения помощи.

0 голосов
/ 30 января 2020

Мы получаем эту страницу ошибки, когда истекает срок действия токена CSRF. Эта проблема обычно возникает, когда вы загружаете страницу с формой (например, страница входа в систему, страница регистрации), а затем спустя долгое время вы отправляете форму. Мы получаем это, потому что время CSRF истекло.

Чтобы решить эту проблему:

Вы можете увеличить время жизни в файле config/session.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...