mah qualsiasi soluzione javascript tu possa usare,
muore se l'utente fa anche solo un refresh della pagina. ovvero i controlli js saranno validi finche l'utente rimarra nella pagina... ma suppongo che a te questo non basti!
se è cosi devi per forza agire lato server, ma a questo punto è imposs dare consigli!