Witam,
Najbardziej prawdopodobne jest to, że na końcu pliku login.php nie wstawiłeś header('Location: ...'). Chodzi o to, że wszystko się poprawnie wykonuje, tylko że potem jest koniec i skrypt PHP kończy swoje działanie bez żadnego odesłania do właściwej strony, przez co wyskakuje Ci biała strona bez żadnej treści, ponieważ w pliku login.php jest tylko kod PHP.
Jeśli dalej nie działa, pokaż kod w pliku login.php. Ten wyrywek kodu, który pokazałeś właściwie nic nie daje.