Coś ten kod bez zastanowienia napisany

getUserName($userName) - prosisz o imie i je wysyłasz ?
Daj $userInfo jako $this->userInfo
a w getUserName() daj return $this->userInfo['name']
w getUserInfo sesje bym wywalił , niech będzie przekazywana jako parametr metody , da ci to większą elastyczność kodu.