Dit komt waarschijnlijk door het type wachtwoordveld. Is uw wachtwoordveld VARCHAR
? Hoe lang is het? Het lijkt mij dat SHA
genereert een string die langer is dan door het veld is toegestaan, dus het wordt afgesneden wanneer het wordt opgeslagen en het komt overeen wanneer u het opnieuw genereert om te controleren.
MySQL-documentatie
zegt dat je 40 tekens nodig hebt om de uitvoer van SHA
. op te slaan .