2012-07-25 147 views
3

我最近将我的Magento商店移至新服务器,现在客户无法登录其帐户。Magento客户无法登录

在登录页面,当你输入正确的电子邮件地址和密码,页面只是刷新,没有消息或任何东西。如果你输入了错误的密码,它会给你一条消息告诉你。这使我相信这是一个cookie /会话问题(也许该cookie即将过期?)问题是我不知道如何去解决它...

我已经清除了var/cache和var/session文件夹以及我的浏览器缓存,但没有成功。任何提示或建议,将不胜感激。

P.S.我对MageMojo.com运行Magento的6.2托管

回答

0

不幸的是一段时间,因为我用的Magento所以不记得到底是什么样的错误是当事情不工作返回。需要检查的一件事是,相关缓存&会话文件夹可由Web服务器写入,并且配置具有正确的路径(如果它们已更改)。也许看到当你尝试登录时是否有任何东西写在这里。

2

如果网站的URL或域名的迁移发生了变化,勾选“Cookie域”,在系统配置设置。您在General > Web > Session Cookie Management下找到它,它被称为“Cookie域”。

如果该参数不符合您的网站的实际域名,什么情况是,登录表单提交后,用户登录和会话cookie的问题。用户的浏览器然后被重定向到受保护的页面,但该cookie不会与新请求一起发送,因此Magento认为用户尚未登录。

查找是否为cookie域问题的主要symnptom是如下。用户提交登录表单,当表单再次显示时,没有消息表明用户登录失败。但是,如果他们输入了不正确的用户名或密码,则会显示该消息。

通常cookie域可以留空,网站按预期工作。

+0

这为我工作 - 做在管理的变化后,我的iPhone仍然重定向回到登录页面,但输入了错误的密码(删除的cookie),然后再次登录后,一切都按预期。 – 2014-06-11 20:37:55

+0

我确实有这些症状,除了我实际登录,它只是不会出现在一页结帐页面上。我可以说,因为我可以点击我的帐户,我的帐户在那里。我的cookie路径为/,cookie域留空,仅使用http和cookie限制模式。 任何想法我应该如何解决在这种情况下? – user2029763 2015-04-26 14:42:05

0

我已经成功通过General > Web > Session Cookie Managementcookie生存设置为来解决这个问题。

Cookie Path: 0 
Cookie Path:/
Cookie Domain: 
Use HTTP Only: No 
Cookie Restriction Mode: No 

和更新app/code/core/Mage/Customer/Model/Session.php

public function setCustomerAsLoggedIn($customer) 
{ 

    $this->setCustomer($customer); 
    // $this->renewSession(); 
    Mage::dispatchEvent('customer_login', array('customer'=>$customer)); 
    return $this; 
} 

但是,此修复程序需要现有客户明确自己现有的cookie。