【问题标题】:Magento cookie settings for subdomain子域的 Magento cookie 设置
【发布时间】:2015-10-16 22:10:57
【问题描述】:

当我在生产域的子域下安装 Magento 时,我无法登录到 magento 管理员。例如,我的域名是 example.com,我在其中安装了 magento,它正在生产中,我可以使用管理员登录。

但是,我有一个名为 test.example.com 的子域,我在那里安装了 magento 用于测试目的。现在,如果我尝试登录测试站点,我将无法登录。用户名和密码正确。我没有看到任何错误消息。它只是重新加载相同的登录页面。当我尝试登录到我的生产站点管理面板时,也会发生同样的事情。

如果我清除了与 example.com 和 test.example.com 相关的 cookie,然后尝试登录到 example.com 的管理面板,我很好。现在,当我尝试登录 test.example.com 管理面板时,问题又开始了。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: php cookies subdomain session-cookies magento-1.8


    【解决方案1】:

    您的直播系统的 cookie 设置为 .example.com,这意味着您的直播系统的域以及所有子域。因为test.example.com 是一个子域,所以两个cookie 都对其有效。

    尝试以下设置,然后 Magento 将为 .www.example.com.test.example.com 设置 cookie,并且您的活动域的 cookie 不会干扰您的子域。

    【讨论】:

    • 非常感谢您的回答。我已经在使用它进行测试了。当我在不需要 www 的地方阅读时,我只是做了 example.com 而不是 www.example.com。但是,您的回答说我需要 www。我会更新我的发现
    【解决方案2】:

    最后我解决了这个问题,方法是将 www.example.com 的 cookie 域值放入生产环境,并将 test.example.com 从管理员的会话 Cookie 管理中放入我的测试站点。尽管此解决方案不允许用户在没有 www 的情况下登录,即 example.com/admin 将不起作用。我们必须使用 www.example.com/admin 才能成功登录到 magento admin

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 2023-04-10
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 2011-01-28
      相关资源
      最近更新 更多