Wenn sich unsere Benutzer am System anmelden, werden Benutzername und Passwort vom Backend überprüft. Darüber hinaus muss der Benutzeranmeldestatus auch im Backend festgelegt werden. Wenn der Benutzername und das Kennwort korrekt sind, wird in der Sitzung eine UUID gespeichert, um den entsprechenden Inhalt zu beurteilen und anzuzeigen Anhand des Anmeldestatus wird beurteilt, ob eine UUID-Sitzung vorliegt und ob die UUID nicht leer ist. Beispielsweise zeigt die Anmeldeschaltfläche in der Kopfzeile die Anmeldeschaltfläche an, wenn Sie nicht angemeldet sind, und zeigt nach der Anmeldung den Benutzernamen und den Avatar an. Diese werden alle verwendet, um festzustellen, ob ein UUID-Wert vorhanden ist (in der spezifischen Implementierung ist dies relativ). komplizierter).
Lassen Sie uns diesen Schritt noch einmal durchgehen:
Benutzernamen und Passwort an das Backend-Ajax senden
Nachdem das Backend den Benutzernamen und das Passwort erhalten hat, fragen Sie die Datenbank ab
Wenn die Abfrage fehlschlägt, werden JSON-Daten zurückgegeben, z. B.: {"status":"-1", msg:"Der Benutzername oder das Passwort ist falsch"🎜>
Wenn die Abfrage erfolgreich ist, In der Sitzung wird ein Wert gespeichert, z. B. uuid, und dann ein JSON an das Frontend zurückgegeben, z. B.: {"status":"0", msg:"success"}Nach vorne -end js empfängt die zurückgegebenen Daten und bestimmt den Statuswert. Wenn der Status == 0 ist, verwenden Sie window.location.href, um andere Statuscodes anzuzeigen, das Kennwortfeld zu löschen und den BenutzerWenn die Anmeldung beispielsweise erfolgreich ist, wird auf der Startseite PHP oder Java angezeigt. Sie müssen feststellen, ob eine UUID vorhanden ist
<nav> <?php if(isset($_SESSION['uuid']) && !empty($_SESSION['uuid'])):; ?> <!-- 若存在uuid,则不为空,则表示已经登录 --> <a href="#">蚊子</a> <?php else ?> <!-- 没有登录 --> <input type="button" value="登录" /> <?php endif; ?> </nav>
in der Sitzung