Bonsoir.
C'est normal qu'il te fasse un nouvel enregistrement au lieu d'en modifier un, étant donné que tu ne lui précise pas quel enregistrement il doit modifier.
Ici, tu lui spécifies bien l'enregistrement qu'il doit modifier.
Mais ici, tu ne le fais pas, tu ne fais que charger le modèle et tu fais le saveField.
Commences donc par récupérer l'id de l'enregistrement correspondant avant de faire ton saveField.
Par contre, pourquoi fais-tu $this->User->id = $this->Auth->User('id'); à deux reprises ?
Une seule fois c'est suffisant.
Une dernière chose, pourquoi fais-tu un die après la redirection ?
C'est totalement inutile vu que tu as la redirection de CakePHP avant le die.