【问题标题】:Magento Password Reset LinkMagento 密码重置链接
【发布时间】:2013-05-24 14:15:27
【问题描述】:

我们运行一个多商店/视图 magento 网站。假设我们的网站名为 www.domain.com(运行“零售”商店),另一个网址 trade.domain.com 运行“贸易”商店

当客户从 trade.domain.com 请求重置密码时,他们会收到如下所示的密码重置链接:http://trade.domain.com/customer/account/resetpassword/?id=12&token=84fb6f65548995191e526b815982bf23

单击此链接将重定向到登录页面,错误为Your password reset link has expired.

但是,如果您将域中的“交易”替换为“www”,如下所示:http://www.domain.com/customer/account/resetpassword/?id=12&token=84fb6f65548995191e526b815982bf23

密码重置似乎工作正常。

知道为什么会这样吗?我是否错误地配置了magento?这是一个已知的错误吗?

【问题讨论】:

  • trade.domain.comdomain.com你认为哪个是正确的?
  • 两者都是正确的。 domain.com 正在运行“零售 Store View”,trade.domain.com 正在运行“Trade Store View”
  • 子域充当两个不同的域。您是否为Retailtrade 安装了两个单独的magento
  • 不,我没有安装两个magento。这是具有多商店/视图设置的单一安装。我们使用 nginx 作为 Web 服务器。在 vhost 条目上,我们有两个域的配置。每个域都运行各自的商店视图代码。
  • 他们使用不同的数据库吗?在我看来,trade.domain.com 正在其自己的数据库中寻找 token 参数,但没有找到它——因为它已被写入数据库 domain.com 正在使用……

标签: magento


【解决方案1】:

客户在每个网站或所有网站之间共享,因此至少,客户帐户可用于网站包含的所有商店视图。因此,密码重置链接适用于您的商店视图是正常的。

事实上,如果您想在商店视图之间分离客户帐户,则必须创建不会共享客户的单独网站。

【讨论】:

    【解决方案2】:

    该子域密码是否受保护?这可能是一个问题,或者如果子域设置了受密码保护的扩展名,他们将无法在没有登录的情况下访问 example.com/customer/account/changeforgotten/。所以您必须允许他们访问首先到该网址,否则它将继续重定向。我有同样的问题。

    【讨论】:

      【解决方案3】:

      检查网站 trade.domain.com 的 cookie 域。在 Magento 1 中,它位于 System->Configuration->Web->Session Cookie Management 中。 (确保将左上角的范围更改为要更新的网站。

      我的商店有多个网站,每个网站都有自己的视图,并且不跨网站共享帐户,并且遇到了同样的问题。更改 cookie 路径为我修复了它。

      【讨论】:

        猜你喜欢
        • 2011-12-16
        • 1970-01-01
        • 2013-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多