Magento客户无法登录

时间:2012-07-25 23:33:41

标签: session magento cookies login session-cookies

我最近将我的Magento商店搬到了新服务器,现在客户无法登录他们的帐户。

在登录页面上,当您输入正确的电子邮件和密码时,页面只会刷新,没有任何消息或任何内容。如果您输入了错误的密码,它会给您一条消息告诉您。这让我相信这是一个cookie /会话问题(也许cookie会立即到期?)问题是我不知道如何修复它......

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

P.S。我在MageMojo.com托管

上运行Magento 6.2

4 个答案:

答案 0 :(得分:2)

如果站点的URL或域在迁移中已更改,请检查“系统配置”中的“Cookie域”设置。您可以在General > Web > Session Cookie Management下找到它,它被称为“Cookie域”。

如果此参数与您网站的实际域名不匹配,则会发生登录表单提交,用户登录以及会话Cookie问题。然后用户的浏览器被重定向到受保护的页面,但cookie不会随新请求一起发送,因此Magento认为用户尚未登录。

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

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

答案 1 :(得分:0)

不幸的是,因为我使用过Magento,所以不记得确实在事情不起作用时会返回什么样的错误。要检查的一件事可能是相关的缓存和会话文件夹可由Web服务器写入,并且如果配置已更改,则配置具有正确的路径。当您尝试登录时,可能会看到是否有任何内容写在这里。

答案 2 :(得分:0)

我遇到的问题是Cookie管理设置为'是'试着给那个打击。保存了很多agro - 这是针对1.9 Magento已经将所有login.phtml排序 - https://magento.stackexchange.com/questions/35439/admin-login-problems-what-are-the-correct-settings-of-session-cookie-management/60187#60187

答案 3 :(得分:0)

我已设法通过在General > Web > Session Cookie Management下将 Cookie生命周期设置为 0 来解决此问题。

 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。

相关问题