问题:
从Magento 2管理员保存产品时发生以下错误:
Invalid Form Key. Please refresh the page.
原因:
导致此错误的原因与PHP设置中的max_input_vars(最大输入变量)指令有关。
所述max_input_vars指令值是可用于单个函数变量的最大数目。
默认情况下,max_input_vars的值为1000。
解:
应该增加max_input_vars的值以解决该错误。
要增加max_input_vars值,我们需要编辑php.ini文件。
您可以使用以下命令找到php.ini文件的路径:
php -i | grep php.ini
输出:
Configuration File (php.ini) Path => /usr/local/php5/lib
Loaded Configuration File => /usr/local/php5/lib/php.ini
打开php.ini文件并增加max_input_vars的值:
; How many GET/POST/COOKIE input variables may be accepted
max_input_vars = 5000
保存php.ini文件,然后重新启动Web服务器。
如果使用的是Apache WebServer,则可以使用以下命令重新启动它:
苹果系统:
sudo /usr/sbin/apachectl restart
Linux(Debian / Ubuntu):
sudo /etc/init.d/apache2 restart
//OR
sudo service apache2 restart
Linux(CentOS):
sudo /sbin/service httpd restart
//OR
sudo systemctl restart httpd.service