CakePHP: llamada a una función miembro setFlash () en un objeto no

Recibo el siguiente error al intentar cerrar la sesión de mi aplicación 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 

Este es el código para las líneas 74, 75 y 76:

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

Parece que no tiene el componente de sesión cargado en su controlador de usuarios.

El componente Session se debe cargar de manera predeterminada, pero si ha configurado la matriz de componentes en AppController, esto sobrescribirá los valores predeterminados.

Esto significa que si tienes

 var $components = array(); 

en su AppController, asegúrese de que el componente Session esté incluido allí:

 var $components = array('Session'); 

Alternativamente, puede cargar el componente de sesión en su controlador de usuarios si no desea usarlo en toda la aplicación.