我们有我们要移动到新的服务器站点。 一切旧服务器上运行良好。 这是一个网站仅仅是一个开始,所以这是非常裸机。
当移动到我们的新服务器,试图登录不再起作用。 BUT -根据debugKit,由生成的查询$this->Auth->login()
SELECT `User`.`id`, `User`.`name`, `User`.`email`, `User`.`username`, `User`.`password`, `User`.`role`, `User`.`created`, `User`.`modified`
FROM `shopping_main`.`users` AS `User`
WHERE `User`.`username` = 'another'
AND `User`.`password` = '3813dd3a5eeb39c857d56f9ae58ec7f8237e5eb3'
LIMIT 1
将返回1行 - 但如果这个块失败的:
if ($this->Auth->login()) {
$this->Session->setFlash(__('You are now logged in.'));
} else {
$this->Session->setFlash(__('Invalid username or password, try again'));
}
PDO安装在两个(同一版本) - 不知道,如果该事项,但我们之前W /那已经有奇怪的问题。
当在执行全新安装CakePHP的2.2稳定,一切都亮绿灯(数据库连接,modrewrite ......等等等等)
我还以为有什么不对我们的数据或代码...等,但 - 这是同样的数据,同样的代码,而这由它返回1行的事实验证。
下面是我最近$components
阵列中的AppController:
public $components = array(
'DebugKit.Toolbar',
'Session',
'Cookie',
'Auth' => array(
'loginRedirect' => array('controller' => 'dashboard', 'action' => 'index', 'admin'=>true),
'logoutRedirect' => array('controller' => 'users', 'action' => 'login', 'admin'=>true)
)
);
更新:
根据我们的服务器的家伙,我们遇到的问题的服务器是PECL唯一一个龙头安装 - 当他删除它,登录工作。 (我们需要在服务器上为其他的事情上 - 为什么/什么原因,为了保持我们的登录无法工作)