将magento(1.9.0.1)项目从旧服务器迁移到新服务器(唯一差异应该是PHP 5.5而不是5.3)之后,前端客户登录突然不再起作用。
我没有错误,日志也是空的,在发送登录表单后,我被重定向回相同的表单,没有任何反馈,用户仍然没有登录。
我试图检查核心中发生了什么,似乎在客户validatePassword函数中,getPasswordHash()返回一个空字符串。但是我在数据库中查找了它,肯定有一个值集。有没有人以前经历过这个并知道解决方案?
cookie_path设置为NULL,website_id也正确设置为0.
答案 0 :(得分:1)
我似乎找到了答案:
1:我尝试登录的用户是在后端创建的,并且设置了错误的网站ID。所以登录不起作用
2:登录表单没有formkey,由于一些奇怪的原因,它之前有效。但是在添加
之后<?php echo $this->getBlockHtml('formkey'); ?>
它运作得很好。