Anda perlu memeriksa setidaknya satu fitur pengenal pengguna dan memeriksa apakah mereka telah mengirimkan skor sebelum menyajikan formulir. Ada berbagai cara Anda dapat melakukan ini, masing-masing dengan kelemahannya sendiri, jadi yang terbaik adalah mencampur dan mencocokkan, namun beberapa di atas kepala saya meliputi:
-
Memeriksa bahwa seseorang dengan IP yang sama dan string agen pengguna belum mengirimkan skor tinggi dalam x menit terakhir (meskipun ini dapat mencegah beberapa skor resmi dikirimkan - pikirkan sekolah/kantor menggunakan browser yang sama dan memiliki ip yang sama)
-
Menempatkan cookie pelacakan pada saat kedatangan dengan id pengguna yang mengidentifikasi. Kemudian memeriksa bahwa id pengguna belum mengirimkan skor dalam x menit terakhir. (mis. memulai sesi PHP jika Anda mau)
-
Menambahkan cookie ke browser setelah pengiriman skor, lalu memeriksa cookie ini sebelum menyajikan formulir (ya, ini dapat dengan mudah diselesaikan dengan menghapus cookie). Atau Anda dapat menetapkan nilai dalam sesi)