Ciao, nn mi é troppo chiaro il problema.
L'utente deve essere registrato al sito per compilare il form o puo essere un utente generico?
Nel primo caso una possibiltá potrebbe essere quella di memorizzare l'Id utente in una tabella in seguito alla compilazione del form e poi controllare se l'utente nn compare allora lo mostri altrimenti no.
Nel secondo caso invece la cosa é piu difficile potresti usare la sessione utente ma nel momento in cui la sessione scade, lo stesso utente potrebbe ricompilare il form.
Sono due idee, capendo meglio il problema forse qualcuno può aiutarti.