У вас плохой вопрос. Из разряда "почему не работает сайт?", ведь конкретики никакой. Подключите xdebug или даже тем же var_dump найдите где ошибка и спросите совета как ее решить. А так вы выложили свой код, и хотите что бы мы сами нашли где у вас ошибка? Это потому что вам лень или вы не умеете искать?
Что вообще происходит после попытки логина? Метод login() какое значение возвращает?