Tach!
Wenn sich salt ändert, ändert sich doch auch der Hash, korrekt?
Der Salt-Wert ist in dem Hash eingearbeitet. password_verify() kann den daraus extrahieren und damit die Eingabe hashen, um dann das Ergebnis zu vergleichen.
Dann kann ich ja nicht mit einem Random Salt arbeiten.
Doch, aber nur beim Hash-Erstellen. password_verify() macht dann schon alles richtig.
Übrigens ist es nicht notwendig, den Salt-Wert selbst zu erstellen und das PHP-Handbuch rät auch davon ab. password_hash() hat eine eingebaute Salt-Erzeugung, die es verwendet, wenn du kein Salt übergibst.
dedlfix.