Magento — це величезна платформа з безліччю функцій і відповідно коду. Тож, як і на будь-якій іншій платформі електронної комерції, ви зіткнетеся з помилками.
Недійсний ключ форми Magento. Будь ласка, оновіть сторінку — одна з найбільш поширених поширені помилки Magento помилок, з якими ви, ймовірно, стикалися. Це може з'явитися, коли ви:
- встановлюєте розширення Magento 2
- оновити Magento
- створюєте обліковий запис на localhost
- створити налаштовуваний продукт з кількома дочірніми продуктами
- додаєте багато пов'язаних, перехресні продажі та продажі додаткових товарів до будь-якого з продуктів
- зберігаєте атрибут з кількома опціями
- призначаєте багато пов'язаних продуктів і публікацій до статті блогу
![]()
Отже, в основному, помилка " Недійсний ключ форми Magento. Будь ласка, оновіть сторінку " з'являється, коли на сервер передається велика кількість даних під час надсилання форми.
Цей посібник допоможе вам зрозуміти причини помилки «Недійсний ключ форми. Будь ласка, оновіть сторінку» в Magento та як її легко виправити.
Чому з'являється помилка «Недійсний ключ форми. Будь ласка, оновіть сторінку»?
Хоча ви можете зіткнутися з цією помилкою під час виконання різних завдань у вашій інсталяції Magento, завжди є лише 3 причини її виникнення.
Платформа Magento має певні вимоги до сервера для значення max_input_vars у PHP . Це максимальна кількість змінних, яку сервер використовує для однієї функції, щоб уникнути перевантаження.
За замовчуванням встановлено значення 1000, чого недостатньо для Magento та спричиняє помилку.
Також ця проблема може виникнути на localhost. Помилка з’являється лише в тому випадку, якщо ви використовуєте "localhost" для базової URL-адреси замість "127.0.0.1", і Magento просто не розпізнає її . Це спричиняє системну помилку файлів cookie та, відповідно, помилку Magento "Недійсний ключ форми. Будь ласка, оновіть сторінку".
Нарешті, ви також можете отримати цю помилку на вітрині магазину, коли намагаєтеся надіслати деякі форми. Ця проблема виникає, якщо у вас стара версія Magento або стара форма, і не весь javascript завантажено для виконання запитуваної дії ( наприклад, додати до кошика ).
![]()
У новіших версіях Magento кнопка «Додати до кошика» деактивована, доки значення form _key не стане доступним після завантаження всього JS-коду.
Щодо причин, чи знаєте ви, як виправити проблему «Недійсний ключ форми. Будь ласка, оновіть сторінку»?
Щоб виправити «Недійсний ключ форми. Будь ласка, оновіть сторінку»:
Після того, як ви визначите причини появи помилки «Недійсний ключ форми Magento. Будь ласка, оновіть сторінку» у вашому магазині, перейдіть до відповідного рішення.
Рішення 1. Збільште max_input_vars у PHP.
Для цього вам потрібно відредагувати Файл php.ini . Будь ласка, внесіть ці зміни, лише якщо ви знайомі з редагуванням файлу php.ini. В іншому випадку, попросіть свого хостинг-провайдер або адміністратора сервера змінити це значення.
- Увійдіть на сервер вашого веб-сайту за допомогою SSH.
- Знайдіть папку з файлом php.ini та відкрийте його через редактор vi .
![]()
- Відредагуйте max_input_vars принаймні на 5000 або 10000 та збережіть файл.
![]()
- Перезапустіть веб-сервер.
Рішення 2. Змініть базову URL-адресу вашого локального середовища на 127.0.0.1.
Ви можете виконати таку команду, щоб змінити це:
php bin/magento setup:store-config:set --base-url="http://127.0.0.1:8080/
Якщо ви запускаєте Magento на HTTPS, ви також можете змінити безпечну базову URL-адресу
php bin/magento setup:store-config:set --base-url-secure="https://127.0.0.1:8080/
Щоб змінити базову URL-адресу на localhost вручну:
- Знайдіть таблицю core_config_data у вашому PHPAdmin.
- Відредагуйте значення web/unsecure/base_url на 127.0.0.1.
![]()
- Очистіть кеш, щоб застосувати зміни, через:
php bin/magento cache:flush
Рішення 3. Оновіть Magento або покращте швидкість Magento, щоб усі Javascript завантажувалися достатньо швидко.
Якщо ви зіткнулися з помилкою "Недійсний ключ форми. Будь ласка, оновіть сторінку", яка з'являється на вітрині магазину в останній версії Magento, попросіть розробника розібратися з цим. Їм потрібно відредагувати шаблон кнопки "Додати до кошика", щоб вона була доступною лише після завантаження всіх JS-скриптів.
Примітка: якщо ви використовуєте власне розширення або тему, може бути багато причин і відповідно виправити маршрути для роботи. Зверніться до розробників теми або власного розширення.
Magento "Недійсний ключ форми. Будь ласка, оновіть сторінку" – поширена помилка, і ви зіткнетеся з нею на певному етапі. Принаймні, тепер ви знаєте, як її виправити, щоб ваш магазин Magento працював безперебійно.