समस्या मिली। जब मैंने यह किया:
echo strlen($hash)
इसने 90 मुद्रित किया, जो अजीब है क्योंकि निश्चित रूप से अंत में कोई स्थान नहीं था जब मैंने सफलता/विफलता संदेश मुद्रित किया था, और फ़ील्ड में 255 की वर्चर लंबाई है
मैंने यह पंक्ति जोड़ी:
$hash = substr( $hash, 0, 60 );
और अब यह ठीक काम करता है।
यह अजीब बात है कि ऐसा लगता है कि कोई और इस मुद्दे में भाग नहीं ले रहा है। Password_verify के बारे में समान पोस्ट हैं, लेकिन उनमें से किसी को भी इस प्रकार के रूपांतरण या उस मामले के लिए किसी रूपांतरण की आवश्यकता नहीं है:
php password_verify काम नहीं कर रहा है
http://forums.phpfreaks.com/topic/ 283407-ज़रूरत-सहायता-के साथ-पासवर्ड-सत्यापन/
PHP 5.5 के पासवर्ड_हैश और पासवर्ड_सत्यापन फ़ंक्शन का उपयोग करना
एक चीज जो मुझे परेशान करती है वह यह है कि यह कोड को आगे संगत होने से रोकता है। मुझे कैसे पता चलेगा कि डिफ़ॉल्ट परिवर्तन होने पर हैश 60 वर्ण लंबा है?