Bè. Non ha senso fare il controllo quando un cliente si logga perchè potrebbe anche decidere di dare un'occhiata e poi tornare in un secondo momento e compilare il questionario.
Quindi è fondamentale che il controllo sia fatto solo dopo che il questionario è stato effettivamente compilato e i campi del DB riempiti...