Hallo alle zusammen Ich versuche, ein Login-Skript in PHP zu machen .. es funktioniert gut kann ich einloggen, aber ich habe diesen seltsamen Bug oder was auch immer es zu nennen ... Sie sehen, wenn ich mich als normaler Benutzer anmelden funktioniert es gut , aber wenn ich als Admin anmelden ich es sagt bekommen loged Anmeldungs in aber in der gleichen Zeit gescheitert ...Login akzeptiert und fehlgeschlagen?
ich diese Begrüßungsnachricht erhielt:
<?php echo "<h3 id ='tjena'> Welcome ".$_SESSION['user']."</h3>";?>
so weiß ich, dass ich actully angemeldet bin ... Aber ich habe auch einen Header, der mich zu "Erfolg führen soll, aber aus irgendeinem Grund schlägt es fehl und leitet mich an? Fehler
Hier ist mein Code:
while($row = $result->fetch_object()) {
if($username == $row->username) {
$checkPassword = password_verify($password,$row->password);
if($checkPassword){
session_start();
$_SESSION['loggedIn'] = true;
$_SESSION['user'] = $row->username;
$_SESSION['admin'] = $row->admin;
$_SESSION['LAST_ACTIVITY'] = time();
header("Location:index.php?success");
$fail = false;
}
} else {
$fail = true;
}
}
if($fail){
header("Location:index.php?error");
}
Kennt jemand was diesen Fehler verursacht? Thans im Voraus!
Verschieben Sie 'session_start' an die Spitze und sehen Sie, dass sich etwas ändert? Oben bedeutet erste Zeile Ihres Codes –
Werfen Sie einige anmelden. Wird es zum password_verify? Wird password_verify bestanden? – aynber
@HosseinShahsahebi kein Unterschied tho –