Недійсний ключ форми. Оновіть сторінку?


14

Я не можу зберегти продукт у Magento 2.

Він показує " Invalid форма ключа. Будь ласка , поновіть сторінку. У місцевих

введіть тут опис зображення

як це вирішити?


2
Перевірте налаштування файлів cookie
Amit Bera

Ви намагалися використовувати інший браузер? Зазвичай я використовую Google Chrome, але зіткнувся з цією проблемою, встановлення max_input_vars на більш високі значення не допомогло, не використовуючи локальну IP-адресу замість localhost, але я спробував використовувати Firefox, і це спрацювало.
Мате Дусік

Відповіді:


22

Ця помилка виникає через змінну php.ini " max_input_vars " Збільште її до 10000 за допомогою функції нижче php:

ini_set('max_input_vars', 10000);

АБО Використання командного рядка Linux

cd /etc/php/7.0/apache2/
vi php.ini (Open for edit and set max_input_vars=10000)
:wq(Press esc and write the mentioned command to save and exit)
sudo /etc/init.d/apache2 restart(Restart Server)

Дякую за те, що ви переграли @ahmad vaqas khan, дозвольте мені перевірити та оновити вам спасибі ...
Nagaraju K

добре. постійно інформувати про це.
Ахмад Вакас Хан

Це працювало для мене. Дуже цікаво, хоча. Як ви це налагодили?
Абхішек Джахотія

@AbhishekJakhotiya: Чудово. Я гуглив і натрапив на цю корисну інформацію. Часто бути PHP Core deveoper дуже корисно разом з розробником Magento.
Ахмад Вакас Хан

1
Я змінив max_input_vars10000, але все ще маю те саме питання. Я працюю над локальними (використовуючи ubuntu 16.04) та magento 2.3
Hemant Kumar

7

Якщо ви працюєте на цьому веб-сайті Magento на локальній машині (локальному хості), як видається, у вашому запитанні, у вас можуть виникнути проблеми із використанням: http: // localhost / синтаксису, оскільки Magento 2 не повністю знає, як боротися з файлами cookie .

Натомість я рекомендую використовувати http://127.0.0.1/ для доступу до локального сайту; у цьому випадку ваш веб-переглядач повинен мати можливість легше розпізнати це та правильно працювати з файлами cookie Magento.

Можливо, вам доведеться встановити домен файлів cookie в області адміністратора Magento.

Я сподіваюся, що це допомагає ...


2

Ця проблема виникає після додавання більше спеціальних параметрів та категорій у продукт, тому що файлу php.ini не дозволяється додавати більше спеціальних параметрів.

Отже, нам потрібно змінити налаштування файлу php.ini за замовчуванням.

Якщо php версії 7.1,

/etc/php/7.1/apache2/php.ini

Якщо PHP версії 7.0,

/etc/php/7.0/apache2/php.ini

Якщо PHP версії 7.2,

/etc/php/7.0/apache2/php.ini

Відкиньте це значення та оновіть усе це у php.ini,

max_input_vars = 200000
max_input_time = 600
max_execution_time = 3600

Потім перезапустіть веб-сервер Apache 2 і перевірте його.

sudo service apache2 restart

1

Спробуйте цю систему Ubuntu 14.0.4 в системі magento 2.3-невірна помилка ключа форми.

Я стикаюсь з недійсною помилкою клавіші форми при вставці на стороні фронда, але браузер crome тільки помилився, вставка правильно запускається у браузері firefox.

Я вирішив цю помилку Наступними кроками: -

Змініть базову URL-адресу з localhost на 127.0.0.1.

Використання localhost як домену в базовій URL-адресі викликає проблеми в Magento 2.

Конфігурація базової URL-адреси Magento знаходиться в таблиці core_config_data. Наступні значення можуть знадобитися змінити:

web / unsecure / base_url web / secure / base_url Наприклад, якщо раніше у вас був http: // localhost / magento2community / , слід змінити його на http://127.0.0.1/magento2community/

Змінивши URL-адресу, промийте кеш (кеш bin / magento: flush). Вам також може знадобитися очистити ваші каталоги var.

Я знаходжу це рішення через подібне https://magento.stackexchange.com/a/122167/78151


1

Після нескінченної спроби всіх запропонованих налаштувань на php.ini та очищення кешу, мій magento2 все одно не прийме файли cookie від localhost, навіть якщо я замість цього використовував ім’я машини Linux, зробивши це схожим на доменне ім’я. Нарешті я вдався до використання localho.st, який є доменним іменем, яке розв’язує dns на вашу локальну IP-адресу, і це те, що працювало.



0

У моєму випадку це було пов’язано з налаштуваннями захисту веб-сайту Firefox.

Firefox заблокував деякі файли cookie, які були потрібні Magento2.

Тому мені довелося вимкнути це, перейшовши в Налаштування -> Конфіденційність та безпека -> Конфіденційність веб-переглядача та виберіть "Спеціальні" та зніміть прапорець "Куки".



0

Увійдіть до свого cpanel або Access Magento root через FTP, відкрийте файл php.ini, якщо ви вже додали maxinput_vars збільшити число до 10000 Або Вставити це внизу файлу max_input_vars = 10000 Збережіть файл та оновіть magento, оскільки кеш повинен працювати нормально!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.