Неверный ключ формы. Пожалуйста, обновите страницу?

13

Я не могу сохранить продукт в Magento 2.

Он показывает « Неверный ключ формы. Пожалуйста, обновите страницу. В местном

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

как решить это?

Нагараджу К
источник
2
Пожалуйста, проверьте настройки печенья
Amit Bera
Вы пробовали использовать другой браузер? Я обычно использую Google Chrome, но столкнулся с этой проблемой, установка max_input_vars на более высокие значения не помогла, ни использование локального IP-адреса вместо localhost, но я попытался использовать Firefox, и это сработало.
Матэ Дусик
см. этот github.com/magento/magento2/issues/25427
Вакар Али

Ответы:

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, весьма полезно вместе с разработчиком Magento.
Ахмад Вакас Хан
1
Я изменил max_input_varsна 10000, но все еще с той же проблемой. Я работаю над локальным (используя 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 cache: flush). Вам также может понадобиться очистить каталоги var.

Я нахожу это решение через этот лайк https://magento.stackexchange.com/a/122167/78151

manoji
источник
1

После бесконечной попытки всех предложенных настроек в php.ini и очистки кеша, мой magento2 по-прежнему не принимал куки от localhost, даже если вместо этого я использовал имя машины linux, делая его похожим на доменное имя. Я наконец прибег к использованию localho.st, который является доменным именем, которое разрешает DNS в ваш локальный IP-адрес, и это то, что работает.

Энди
источник
0

установка max_input_vars на 10000 в php.ini решила мою проблему.

Калян Чакраварти V
источник
0

В моем случае это было связано с настройками защиты сайта Firefox.

Firefox заблокировал некоторые файлы cookie, которые были необходимы для Magento2.

Поэтому мне пришлось отключить его, перейдя в «Настройки» -> «Конфиденциальность и безопасность» -> «Конфиденциальность браузера» и выбрав «Пользовательский» и снимите флажок «Cookies».

artgrohe
источник
0

Изменение базового URL с localhost на 127.0.0.1. сделал свое дело для меня.

Джойнер
источник
0

Войдите в свой cpanel или получите доступ к корневому каталогу Access Magento через FTP, откройте файл php.ini, если вы уже добавили maxinput_vars, увеличьте число до 10 000 или вставьте его в конец файла max_input_vars = 10000 Сохраните свой файл и обновите его в кеш-памяти, он должен работать нормально!

Zuby
источник