Bei der Implementierung der Passwortvalidierung mit „password_hash“ ist es wichtig, die Funktion „password_verify“ von PHP im Anmeldeskript zu verwenden, um das eingegebene Passwort des Benutzers damit zu vergleichen das verschlüsselte Passwort, das in der Datenbank gespeichert ist. Dies gewährleistet eine sichere Passwortüberprüfung, ohne die Integrität des Passworts zu beeinträchtigen.
Im bereitgestellten Anmeldeskript müssen Sie das verschlüsselte Passwort aus der Datenbank abrufen und es an die bindParam-Methode binden, wie unten gezeigt:
$password = $row['password'];
Nach Erhalt des verschlüsselten Passworts fügen Sie „password_verify“ in das Anmeldeskript ein folgt:
if(password_verify($_POST['password'], $password)){ // Password matches, proceed with login process }
Verwenden von PHP Fetch mit mehreren $_SESSION['xxx']-Variablen
Um das Abrufen mehrerer Details aus den Abfrageergebnissen und das Festlegen von Sitzungsvariablen zu vereinfachen, Sie können die Methode fetch(PDO::FETCH_ASSOC) von PHP nutzen. So geht's:
$results = $query->fetch(PDO::FETCH_ASSOC); if ($results) { foreach ($results as $key => $value) { // Create a session variable for each column name and corresponding value $_SESSION[$key] = $value; } header("Location: ../../myaccount/myaccount.php"); } else { // Login failed, redirect to login page header("Location: ../../login/login.php "); }
Das obige ist der detaillierte Inhalt vonWo sollte „password_verify' in einem sicheren PHP-Anmeldeskript platziert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!