ehm ... è pericoloso

in questo modo se apro due schede con due form distinti posso compilare il primo ma non il secondo (la variabile di controllo la devo resettare all'accesso, ma se apro prima le schede e compilo dopo il risultato sarà che il secondo form verrà bloccato)

ovviamente una soluzione immediata potrebbe essere quella di avere una variabile di sessione ad hoc per ogni form, ma credo che la cosa si complichi eccessivamente

di norma, basta semplicemente fare un redirect dopo la compilazione ed il problema è risolto senza scrivere codice in più per gestire la situazione