当前位置: 首页>>技术问答>>正文


表单密钥无效。请刷新页面。产品保存错误

webfans 技术问答 , , , 去评论

问题描述

Hello All我每次尝试在管理面板上保存我的产品时都会收到此错误“Invalid Form Key. Please refresh the page.”。我在这里经历过this链接,但没有成功。当我查看我的日志文件时,它显示了我

2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: httponly  in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 94
2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: secure  in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 96
2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: domain  in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 98

我按照this文章中的建议注释了文件中的行。并且日志文件中的错误消失了。但仍然无法保存我的产品和错误“无效的表单密钥。请刷新页面。”就是这样。我查看了firebug中的帖子数据,它显示了我

form_key    THJDhxajLIZnzrHt
form_key    {{formKey}}

作为保存我的产品时传递的表单关键变量。当我在我的本地机器上检查它时,它会显示给我

form_key    prvOwOCGjSKG6DpF
form_key    {{formKey}}
form_key    prvOwOCGjSKG6DpF

这样的事情。有没有人知道这里有什么问题。在这里我可以看到,对于“form_key”传递活动的最后一个值是“{{formkey}}”,而在当地是“prvOwOCGjSKG6DpF”。任何帮助表示赞赏。

最佳解决办法

此错误还有一个来源:配置中的错误cookie_domain。由于您无法登录管理区域,您可以通过mysql直接检查:

SELECT * FROM core_config_data WHERE path LIKE '%cookie_domain%';

您也可以直接更改mysql中的值。不要忘记之后清除缓存。

次佳解决办法

问题是服务器配置,我更改了max_input_vars参数,消息消失了。我在http://www.webcroppers.com/magento-invalid-form-key-please-refresh-the-page/中看到了解决方案

第三种解决办法

首先尝试禁用已安装的任何自定义模块,然后查看问题是否仍然存在。

看起来有些东西会向产品页面注入一个额外的字段,该字段与form_key参数冲突,该参数由媒体上传器和产品编辑页面的其他部分用作nonce

第四种办法

您的核心文件存在问题。请检查以下路径和代码。您必须在以下代码中注明Chrome登录问题。

 app/code/core/Mage/Core/Model/Session/Abstract/Varien.php:87
// session cookie params
$cookieParams = array(
    'lifetime' => $cookie->getLifetime(),
    'path'     => $cookie->getPath(),
    'domain'   => $cookie->getConfigDomain(),
    'secure'   => $cookie->isSecure(),
    'httponly' => $cookie->getHttponly()
);

if (!$cookieParams['httponly']) {
    unset($cookieParams['httponly']);
    if (!$cookieParams['secure']) {
        unset($cookieParams['secure']);
        if (!$cookieParams['domain']) {
            unset($cookieParams['domain']);
        }
    }
}

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2414.html,转载请务必附带本地址声明。