无效的表单密钥。请刷新页面?


13

我无法在Magento 2中保存产品。

它显示“ 无效的表单密钥。请刷新页面。在本地

在此处输入图片说明

如何解决呢?


2
请检查您的cookie设置
Amit Bera

您是否尝试过使用其他浏览器?我通常使用Google Chrome浏览器,但是遇到了这个问题,将max_input_vars设置为更高的值无济于事,也没有使用本地IP地址而不是localhost,但是我尝试使用Firefox并成功了。
马蒂·杜西克(MátéDusik)

Answers:


22

由于php.ini变量“ max_input_vars ” 导致此错误,可通过以下php函数将其增加到10000:

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

好。保持更新。
艾哈迈德·瓦卡斯·汗

它为我工作。虽然很有趣。您是如何调试的?
Abhishek Jakhotiya

@AbhishekJakhotiya:太好了。我用谷歌搜索并发现了这个有用的信息。与Magento开发人员一起,经常成为PHP Core开发人员会很有帮助。
艾哈迈德·瓦卡斯·汗

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/来访问本地站点。在这种情况下,您的浏览器应该能够更轻松地识别出这一点,并正确使用Magento的cookie。

您可能需要在Magento的管理区域中设置Cookie域。

我希望这有帮助...


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 Web服务器,并进行检查。

sudo service apache2 restart

1

在magento 2.3中尝试此Ubuntu 14.0.4系统-无效的Form键错误。

我在frondend端插入时遇到无效的Form键错误,但是crome浏览器仅发生此错误,Insertion在firefox浏览器中正确运行。

我按照以下步骤解决了此错误:

将您的基本URL从localhost更改为127.0.0.1。

在基本URL中使用localhost作为域会导致Magento 2出现问题。

Magento的基本URL配置位于core_config_data表中。以下值可能需要更改:

web / unsecure / base_url web / secure / base_url例如,如果您以前拥有http:// localhost / magento2community /,则应将其更改为http://127.0.0.1/magento2community/

更改URL后,刷新缓存(bin / magento缓存:刷新)。您可能还需要清除var目录。

我通过像https://magento.stackexchange.com/a/122167/78151这样找到了解决方案


1

在无休止地尝试了对php.ini的所有建议调整并清理了缓存之后,即使我改用linux计算机名,我的magento2仍然不接受来自本地主机的cookie,这使其看起来像是域名。我最终诉诸使用localho.st,这是一个将dns解析为您的本地IP地址的域名,这是可行的。



0

就我而言,这是由于Firefox的网站保护设置所致。

Firefox阻止了Magento2所需的一些cookie。

因此,我必须通过转到“首选项”->“隐私和安全性”->“浏览器隐私”并选择“自定义”并取消选中“ Cookies”选项来禁用它。


0

将基本URL从localhost更改为127.0.0.1。为我做了把戏。


0

登录到cpanel或通过FTP访问Magento根目录(如果您已经添加了maxinput_vars,则将文件php.ini增加到10,000),或者将其添加到文件max_input_vars = 10000的底部。保存文件并刷新magento缓存,它应该可以正常工作!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.