Answers:
将您的基本URL从更改localhost
为127.0.0.1
。
使用localhost
作为自己的基本网址域名导致Magento的2个问题。
Magento的基本URL配置位于core_config_data
表中。以下value
可能需要更改:
web/unsecure/base_url
web/secure/base_url
例如,如果您以前有http://localhost/magento2community/
,则应将其更改为http://127.0.0.1/magento2community/
更改网址后,刷新缓存(bin/magento cache:flush
)。您可能还需要清除var目录。
localhost
为127.0.0.1
,core_config_data
table 更改那些不想更改此问题的本地主机URL的人。
问题是由于form_key不匹配。在添加到购物车操作期间发布的表单密钥与商店会话表单密钥不匹配。
去
供应商/ magento /模块结帐/控制器/购物车/Add.php execute()
方法并注释掉以下If条件。
if (!$this->_formKeyValidator->validate($this->getRequest())) {
return $this->resultRedirectFactory->create()->setPath('*/*/');
}
注意:对于生产环境,这不是推荐的解决方案。
参考: 快速修复。
可以通过将域url从localhost更改为127.0.0.1来解决问题
可以在core_config_data中的数据库中更改
将web / unsecure / base_url设置为http://127.0.0.1
经过这一明确的magento缓存和浏览器缓存及其工作。