$ this-> Auth-> login () tworzy poprawne zapytanie, które zwraca 1 wiersz, ale nie powiedzie się JEŚLI sprawdzenie (problem specyficzny dla serwera)

Mamy witrynę, którą przenosimy na nowy serwer. Wszystko działało dobrze na starym serwerze. To dopiero początek strony, więc jest całkiem nagi.

Podczas przenoszenia na nasz nowy serwer próba zalogowania się nie działa. ALE - zgodnie z debugKit, zapytanie wygenerowane przez$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

JEST zwracanie 1 wiersza - ale jeśli blok się nie powiedzie:

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

PDO jest instalowane w obu wersjach (tej samej wersji) - nie wiem, czy to ma znaczenie, ale przedtem mieliśmy dziwne problemy.

Podczas wykonywania świeżej instalacji CakePHP 2.2 stabilnie wszystko świeci na zielono (połączenie z bazą danych, modrewrite ... itd.)

Myślałem, że coś jest nie tak z naszymi danymi lub kodem ... itd., Ale - to te same dane, ten sam kod i to jest potwierdzone przez fakt, że zwraca 1 wiersz.

Poniżej jest mój najnowszy$components tablica w 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)
    )
);

AKTUALIZACJA:

Według naszego gościa z serwera, serwer, na którym mamy problem, jest jedynym z integracją PECL - kiedy go usunął, logowanie zadziałało. (Potrzebujemy go na serwerze dla innych rzeczy - dlaczego / co spowodowałoby, że nasz login nie będzie działał?)

questionAnswers(1)

yourAnswerToTheQuestion