आपका MySQL संयोजन शायद केस-संवेदी है . उस कॉलम को बदलें जहां पासवर्ड को केस-संवेदी कॉलेशन में संग्रहीत किया जाता है।
अंगूठे के कुछ नियम:
- जब कोई मिलान _ci में समाप्त होता है, तो वह केस-संवेदी होता है।
- जब कोई मिलान _cs में समाप्त होता है, तो वह केस-संवेदी होता है।
उदाहरण:
- utf8_general_ci केस-संवेदी नहीं है।
- utf8_bin केस-संवेदी है
हालांकि, एक महत्वपूर्ण नोट
यदि आप इस समस्या का सामना कर रहे हैं, तो आप संभवतः गलत पासवर्ड संग्रहीत कर रहे हैं . आपको पासवर्ड को प्लेन टेक्स्ट में स्टोर नहीं करना चाहिए, बल्कि आपको पासवर्ड का हैश स्टोर करना चाहिए, और इसे ठीक से नमक करना चाहिए।
फिर, जब कोई उपयोगकर्ता लॉग इन करता है, तो आप उसकी प्रविष्टि हैश करते हैं, और हैश की तुलना आपके डीबी के साथ करते हैं। जब दोनों बराबर होते हैं, तो उपयोगकर्ता ने शायद एक सही पासवर्ड दर्ज किया है।