当我在我的生产域的子域下安装Magento时,我无法登录magento admin。例如,我的域名是example.com,我已经安装了magento并且它正在生产中,我可以使用admin登录。
但是,我有一个名为test.example.com的子域名,我在那里安装了magento用于测试目的。现在,如果我尝试登录测试站点,我就无法登录。用户名和密码是正确的。我没有看到任何错误消息。它只是重新加载相同的登录页面。当我尝试登录我的生产站点管理面板时,会发生同样的事情。
如果我清除与example.com和test.example.com相关的cookie,然后尝试登录example.com的管理面板,我很好。现在,当我尝试登录test.example.com管理面板时,问题又开始了。
有没有人可以帮我解决这个问题?
答案 0 :(得分:2)
您的实时系统的Cookie设置为.example.com
,这意味着您的实时系统的域以及所有子域。由于test.example.com
是子域名,因此两个Cookie都对其有效。
尝试以下设置,然后Magento将为.www.example.com
和.test.example.com
设置Cookie,您的实时域名Cookie不会干扰您的子域名。
答案 1 :(得分:1)
最后,我已经解决了这个问题,方法是将cookie域值放到www.example.com到production,test.example.com从管理员的Session Cookie管理到我的测试站点。虽然此解决方案不允许用户在没有www的情况下登录,例如example.com/admin将无法使用。我们必须使用www.example.com/admin成功登录magento admin