$ this-> Auth-> login () erstellt eine korrekte Abfrage, die 1 Zeile zurückgibt, aber die IF-Prüfung nicht besteht (serverspezifisches Problem)

Wir haben eine Site, die wir auf einen neuen Server verschieben. Auf dem alten Server hat alles gut funktioniert. Es ist nur der Anfang einer Site, also ziemlich einfach.

Beim Umzug auf unseren neuen Server funktioniert der Anmeldeversuch nicht mehr. ABER - laut debugKit wird die Abfrage von$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

Gibt 1 Zeile zurück - aber dies, wenn der Block fehlschlägt:

if ($this->Auth->login()) {
    $this->Session->setFlash(__('You are now logged in.'));
} else {
    $this->Session->setFlash(__('Invalid username or password, try again'));
}

PDO ist auf beiden (dieselbe Version) installiert - nicht sicher, ob das wichtig ist, aber wir hatten schon seltsame Probleme.

Bei einer Neuinstallation von CakePHP 2.2 Stable leuchtet alles grün (Datenbankverbindung, Modrewrite ... usw. usw.)

Ich hätte gedacht, dass etwas mit unseren Daten oder unserem Code nicht stimmt ... usw., aber - es sind dieselben Daten, derselbe Code, und das wird durch die Tatsache bestätigt, dass er 1 Zeile zurückgibt.

Unten ist meine neueste$components Array im 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)
    )
);

AKTUALISIEREN:

Laut unserem Server-Typ ist der Server, auf dem wir das Problem haben, der einzige, auf dem PECL installiert ist - als er es entfernte, funktionierte die Anmeldung. (Wir brauchen es auf dem Server für andere Dinge - warum / was würde das dazu führen, dass unser Login nicht funktioniert?)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage