2017-07-21 120 views
0

我在这里遇到了一个突破性的问题。我创建了一个不错的Magento 2.1.7安装,其中包含两个网站(两个商店,两个域),稍后我们无法登录Magento的后端。Magento 2无法登录管理员,因为表格键无效

无效的表单键。请刷新页面。

现在,尝试了几个选项后,仍然没有成功。检查core_config_data,编辑max_input_vars,没有任何工作。奇怪的是,在前面仍然可以结帐并购物。

无论如何,我被困在这里。为什么会发生这种情况,以及如何解决这个问题。欢迎任何帮助。

+0

你是否用不同的magento2数据库更改了你的数据库 –

+0

我正在创建一个干净的安装,其中包含所有的模块,希望如果我切换数据库它将落实到位。在比较两者时,我注意到web/cookie/cookie_domain甚至没有在全新安装的core_config_data中创建。我为两个主要域使用子域名,并且工作正常。制作了当前(活动)数据库的副本,并且我正在使用相同的设置将它与新的数据库安装进行比较。 –

回答

0

我经常得到这个错误,清除该网站的cookies,然后在新标签中打开管理面板将解决此问题。 如果在填写登录信息后双击登录按钮,则可以重新创建此错误消息。

这里有一些其他的原因,你可能会遇到这个问题

  1. 形式键输入的形式之外,你应该检查管理面板上的HTML检查这些投入和存在,并且有正确的值

  2. 确保链接使用去管理页面还没有一种形式的关键在URL

请问这个问题在var/log/system.log中生成任何东西?

+0

最终我做了一些完全不同的事情 - 我发现cookies/cache和http/https切换出了问题。我所做的一步一步地加入到这个故事中。 –

0

最终,没有什么帮助,但是创建新安装的方法是什么,使用所有必要的模块(幸运的是只有4个)安装了这个新安装,配置了新的安装,像旧的安装(长期的GitHub)和请将您的全新安装与数据库表core_config_data中的旧安装进行比较。基本上重现您的整个设置没有任何产品,但只是创建您的商店和类别。

如果您发现core_config_data中新安装与旧安装之间的任何差异,请在旧安装中对它们进行编辑,使其与新建安装相同。

接下来,使用数据库凭证编辑您的env.php到您已比较和编辑的旧数据库。

最后一步,重新编译,刷新/清除缓存和reindex。

哦,并建议的话,如果您要为您的商店使用https,请在https上设置magento。我认为当我们将基础URL从不安全变为安全时,情况就变得非常糟糕。