I assume you are using the latest Raspian-Image (jessie). This is based on Debian 8 (jessie), where the init-system changed from sysvinit to systemd. I think this may have something to do with your problem. If you google: raspbian jessie auto login , you should find a solution to your problem.
pe this link provides a possible solution:
$ sudo -i
insert the following text:
[Service] ExecStart=-/sbin/agetty --autologin $username --noclear I 38400 linux
make sure $username is your username
Then reboot.
Additionally:
If you want to start X-Server automatically, just add the following line at the end of your ~ / .profile
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
Tom mekken
source share