Neden update ettiğin bilgiyi, db'den dönen değerleri set ediyorsun? update sonucunda ne dönüyor bilmiyorum ama tahminimce user nesnesi dönmüyor.
Yine tahminimce affected row count dönüyordur.

Önerim.. update başarılı ise request içindeki değerleri, doğrudan session içerisinde set et olsun bitsin :)