CakePHP: lastlogin eines Nutzers speichern

Um den letzten erfolgreichen Login eines Nutzers in einem Feld ‘lastlogin‘ zu speichern, muss in der login()-Methode des UsersController folgender Code eingefügt werden:

if ($this->Auth->user()) { 
 $this->User->id = $this->Auth->user('id'); 
 $this->User->saveField('lastlogin', date("Y-m-d H:i:s")); 
 $this->redirect('/controller/action'); 
}

Damit das ganze auch aufgerufen wird, muss im app_controller noch das autoRedirect ausgestellt werden. Dies erklärt auch die redirect()-Methode in der oben dargestellten login()-Methode.

Im app_controller muss also noch folgendes stehen (oder im beforeFilter() des UsersController)

$this->Auth->autoRedirect = false;