आपको उपयोगकर्ता की कम से कम एक पहचान करने वाली विशेषता की जांच करनी होगी और जांच करनी होगी कि क्या उन्होंने फॉर्म को प्रस्तुत करने से पहले स्कोर जमा किया है। आप इसे कई तरीकों से कर सकते हैं, प्रत्येक की अपनी कमजोरियां हैं, इसलिए मिश्रण और मिलान करना सबसे अच्छा है, हालांकि मेरे सिर के ऊपर से कुछ में शामिल हैं:
-
यह जाँचना कि समान IP और उपयोगकर्ता-एजेंट स्ट्रिंग वाले व्यक्ति ने पिछले x मिनट में एक हाईस्कोर सबमिट नहीं किया है (हालाँकि यह कुछ वैध स्कोर को जमा होने से रोक सकता है - एक ही ब्राउज़र का उपयोग करने वाले स्कूल / कार्यालय के बारे में सोचें और एक ही आईपी हो)पी>
-
एक पहचान उपयोगकर्ता आईडी के साथ आगमन पर ट्रैकिंग कुकी डालना। फिर जाँच करें कि उपयोगकर्ता आईडी ने अंतिम x मिनट में स्कोर सबमिट नहीं किया है। (उदाहरण के लिए यदि आप चाहें तो PHP सत्र शुरू करें)
-
स्कोर सबमिट करने के बाद ब्राउज़र में एक कुकी जोड़ना, फिर फॉर्म परोसने से पहले इस कुकी की जांच करना (हां, कुकी को हटाकर इसे आसानी से हल किया जा सकता है)। वैकल्पिक रूप से आप सत्र में एक मान सेट कर सकते हैं)