gute frage - hier vielleicht eine antwort:
Ich würde es vielleicht so machen:
einen session_schlüssel erzeugen, und ein hidden-feld im formular damit füllen.
und diesen schlüssel dann auch in die datenbank schreiben - wenn der schlüssel dann schon in der datenbank vorhanden ist, dann wird das skript gar nicht mehr weiter ausgeführt, und bricht ab - sonst weiter im prcedere.
Den submit-button sperren geht nur mit java-script (soweit ich weis)
LG
gerhard