Press Ctrl+Alt+F3 (or F2) and login into the shell.
ls -lA. If you see the line
-rw------- 1 root root 53 Nov 29 10:19 .Xauthority
then you need to do
chown username:username .Xauthority and try logging in (you may also need to do the same for for