I am unable to save the product in Magento 2.
It shows "Invalid Form Key. Please refresh the page. in local
how to resolve this?
Magento Stack Exchange is a question and answer site for users of the Magento e-Commerce platform. It only takes a minute to sign up.Sign up to join this community
This bug arises due to php.ini variable "max_input_vars" Increase it to 10000 through below php function:
OR Using linux command line
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)
This problem is occurred after adding more custom options and categories in the product so because php.ini file not allowed to add more custom options.
So, we need to change default settings of php.ini file.
If php version 7.1 then,
If php version 7.0 then,
If php version 7.2 then,
Uncomment this value and update this all value in php.ini,
max_input_vars = 200000 max_input_time = 600 max_execution_time = 3600
Then Restart Apache 2 web server, and check it.
sudo service apache2 restart
If you are running this Magento site on a local machine (local host) as your question seems to indicate, you may have trouble using the: http://localhost/ syntax, as Magento 2 doesn't fully know how to deal with cookie.
Instead, I'd recommend using http://127.0.0.1/ to access the local site; in this case your browser should be able to recognize this more easily and work with Magento's cookies properly.
You may need to set a cookie domain in the admin area of Magento.
I hope this helps...
After endlessly trying all the suggested tweaks to php.ini and cleaning cache, my magento2 still wouldn't accept cookies from localhost even if I used the linux machine name instead, making it seem like a domain name. i finally resorted to using localho.st which is a domain name that resolves dns to your local ip address and this is what worked.
Try This Ubuntu 14.0.4 System in magento 2.3-invalid Form key error.
I face invalid Form key error on frondend-side insertion, But crome browser only occured this error, Insertion correctly run in firefox browser.
I solved this error Following steps:-
Change your base URL from localhost to 127.0.0.1.
Using localhost as the domain in your base URL causes problems in Magento 2.
Magento's base URL configuration is located in the core_config_data table. The following values may need to be changed:
After changing the url, flush the cache (bin/magento cache:flush). You might also need to clear out your var directories.
I find this solution through this Like https://magento.stackexchange.com/a/122167/78151
There are 2 possible causes of this error: PHP Max_input_vars value is not optimized for Magento 2 In most cases, we can solve the error by increase the value of PHP Max_input_vars to the value that Magento 2 requires. Open PHP.ini and change these values
max_input_time : 3600 max_input_vars : 100000 memory_limit : 2G
Base URL on Localhost not regconize by Magento 2 system If you are running Magento 2 on local environment, change baseurl to 127.0.0.1 should resolve this issue. Run this command
php bin/magento setup:store-config:set --base-url="http://127.0.0.1:8080/"
Also flush cache to apply changes
sudo rm -rf var/cache var/generation var/page_cache
I had the same problem with magento 2.3, where Add to Cart button refreshed the page instead of adding anything in cart. where as website was working properly in Private Browsing on a custom theme.
Solutions Didn't Worked:
Solution Worked for me:
In Configuration >> Web, I:
I am not sure if its a reliable fix or a temporary, but it resolved the issue for now.
The problem is with your local virtualhost name. Name should be in 2 parts, separated by a Dot(.) You may be running it like http://localhost/ or http://example/ . It should be split by Dot(.). Dot is necessary otherwise that problem will occur. If you changed my local virtual host name to http://localhost.co/ OR http://example.ty/ then the issue will get fixed.