I got a similar message when I moved my /tmp folder to a different location, and linked it back to /
Try dropping into single user mode
# telinit 1
rm -f /tmp/*
Then either do
telinit 3 then startx
I don't know what actually causes the problem, but that cleared it last time it happened to me.