紧急修复
无论此解决方案是否有效,请首先尝试这些步骤。您将能够登录,这意味着您位于正确的页面上。如果您仍然无法登录,则您的问题很可能与我发布的问题有所不同,请您自担风险。
- 转到您的数据库。如果您具有phpMyAdmin,请执行以下操作:
- 单击
xxx_core_config_data
表(xxx_是您在安装过程中可能设置的其他表前缀)
- 选中表格后,点击右侧的“搜索”标签
- 在搜索菜单的“路径”下,选择下拉列表(LIKE%...%),然后在其旁边的字段中插入“ cookie”。这将搜索所有在其路径值中包含“ cookie”的表行。
- 删除以下内容的VALUE(如果您看不到其中的某些内容,请忽略。可能尚未设置,因此可以忽略):
web/cookie/cookie_domain
web/cookie/cookie_httponly
web/cookie/cookie_lifetime
web/cookie/cookie_path
而已。现在,刷新您的管理页面,然后尝试登录。它应该可以工作。如果是这样,那么现在让我们解决问题的症结。
问题
在大多数情况下,遵循该指南的要求是将Cookie域存储为.domain.com(它需要一个子域),但是存储名称将http://domain.com
作为其基本URL 存储。
修复
有两种方法可以解决此问题。
如果您不打算将子域用于Cookie存储,则可以将“存储”->“配置”->“ Web”->“ Cookie域”中的Cookie域设置另存为(domain.com),且不带前括号和括号。
如果您打算将商店设置为将来可用,并允许存储子域Cookie,则应将Cookie域设置为(.domain.com
),且前一个句点且不带括号。但是,在您的基本URL下Stores -> Configuration -> Web -> Base URL
,如果要使用SSL ,则添加www
到您的域名,例如http://www.domain.com
和https
安全基本URL中。
此外,其他Cookie设置如下:
Cookie Lifetime
-86400(据我所知,您不需要此项,可以将其保留为空白并选中“使用系统值”,因为现在Magento出于安全原因保留了该会话)。
Cookie Path
---
Use HTTP Only
是的
Cookie Restriction Mode
-由您决定。如果启用此功能,它将在前端显示消息,要求用户同意存储cookie。
注意:再次,此内容仅供我将来参考,也适用于可能像我一样陷入这种挫败感的任何人。