puoi fare in 2 modi: o usi il db e inserisci un utente solo se non è già presente (naturalmente dopo un certo timeout elimini i record scaduti) oppure usi un cookie e imposti il lifetime ad esempio a 10 minuti... se il cookie è presente non incrementi il contatore, altrimenti mandi il cookie e lo incrementi.