मैं आमतौर पर एक लिंक भेजता हूं जिसमें उपयोगकर्ता आईडी और सक्रियण कुंजी होती है। जब वे मेरी सक्रियण स्क्रिप्ट पर जाते हैं, यदि मुझे कोई मिलान मिलता है, तो मैं उन्हें सक्रिय करता हूं।
जब वे पंजीकरण करते हैं, तो मैं ऊपरी/निचले मामले के अल्फान्यूमेरिक वर्णों के 32 वर्ण उत्पन्न कर सकता हूं और इसे सक्रियण कुंजी के रूप में सेट कर दूंगा। इस बिंदु पर, आप 'सक्रिय' नामक फ़ील्ड बना सकते हैं या आप मान सकते हैं कि उपयोगकर्ता सक्रिय नहीं है यदि उपयोगकर्ता सक्रियण कुंजी है।
uid | email | key
------------------------------------------------------------
001 | [email protected] | e09141f3f5a17fed6222fc0279b9afdf
------------------------------------------------------------
002 | [email protected] |
------------------------------------------------------------
उपयोगकर्ता सक्रियण स्क्रिप्ट तक पहुँचता है जब, बस प्रदान आईडी के साथ प्रदान की कुंजी के लिए जाँच करें और यदि कोई मिलान पाया जाता, फ़ाइल पर उपयोगकर्ता रिकॉर्ड से कुंजी मिटा (या अपने बूलियन 'सक्रिय' को अद्यतन क्षेत्र) और दरवाजे खोलो।
यदि प्रदान किया गया ईमेल पता मौजूद नहीं है, तो कोई हानि नहीं है। निष्क्रियता के एक महीने के बाद आप नियमित रूप से सभी पंक्तियों को कुंजी के साथ हटा सकते हैं।
अच्छा! आपका बहुत बहुत धन्यवाद! एक कुंजी उत्पन्न करने के लिए बीटीडब्ल्यू आपको लगता है कि md5 (uniqid()); ठीक हो जाएगा? एक ही कुंजी वाले 2 उपयोगकर्ता नहीं चाहते हैं: एक ही uniqid के पी – Martin
md5 अभी भी वही होंगे - आप केवल यूनिकिड के लिए उपसर्ग (शायद उनके ईमेल का एमडी 5) का उपयोग कर सकते हैं, या यूनिक आईडी – eCaroth
स्मार्ट के 'अधिक एन्ट्रॉपी' ध्वज का उपयोग कर सकते हैं । मुझे लगता है कि मैं md5 (ईमेल) के साथ जाऊंगा; thx – Martin