CakePHP: вызов функции-члена setFlash () для объекта без объекта

При попытке выйти из моего приложения CakePHP я получаю следующую ошибку:

Notice (8): Undefined property: UsersController::$Session [APP/controllers/users_controller.php, line 75] Fatal error: Call to a member function setFlash() on a non-object in /Users/cameron/Sites/cakeapp/app/controllers/users_controller.php on line 75 

Это код для строк 74, 75 и 76:

 function logout() { $this->Session->setFlash('Good-Bye'); $this->redirect($this->Auth->logout()); } из function logout() { $this->Session->setFlash('Good-Bye'); $this->redirect($this->Auth->logout()); } 

Похоже, что у вас нет компонента Session, загруженного в контроллер Users.

Компонент Session должен быть загружен по умолчанию, но если вы установили массив компонентов в AppController, это заменит значения по умолчанию.

Это означает, что если у вас есть

 var $components = array(); 

в вашем AppController, убедитесь, что компонент Session включен:

 var $components = array('Session'); 

Кроме того, вы можете загрузить компонент Session в своем контроллере Users, если вы не хотите использовать его в приложении.