In der Webentwicklung sind die Benutzeranmeldung und Abmelden eine der grundlegendsten und wichtigsten Funktionen. In diesem Artikel wird ein einfaches Beispiel verwendet, um ausführlich zu erläutern, wie PHP -Funktionen verwendet werden, um einen vollständigen Benutzeranmeldung und einen Abmeldungsprozess zu implementieren.
Zunächst muss eine Datenbank erstellt werden, um den Benutzernamen und das Passwort des Benutzers zu speichern. Hier ist ein Beispiel für SQL -Code zum Erstellen von Datenbanken und Datentabellen:
Datenbank erstellen user_info; Verwenden Sie user_info; Tabellenbenutzer erstellen (Benutzer ID int auto_increment Primärschlüssel, Benutzername Varchar (255) Nicht null, Passwort varchar (255) nicht null );
Anschließend ist eine Anmeldeseite erforderlich, um die vom Benutzer eingegebene Kontonummer und Kennwort zu sammeln.
<!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> <h1>Login</h1> <form action="login.php" method="POST"> <label for="username">Benutzername:</label> <input type="text" name="username" id="username" required><br> <label for="password">Passwort:</label> <input type="password" name="password" id="password" required><br> <input type="submit" value="Login"> </form> </body> </html>
Nachdem der Benutzer das Formular eingereicht hat, wird er zur Anmeldeverarbeitungsseite springen. Diese Seite überprüft das Kontokennwort und aktiviert die Sitzung.
<?php session_start(); // Formulardaten abrufen $username = $_POST['username']; $password = $_POST['password']; // Stellen Sie eine Verbindung zur Datenbank her $mysqli = new mysqli('localhost', 'username', 'password', 'user_info'); // Benutzerinformationen abfragen $query = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = $mysqli-> Abfrage ($ Query); // Richter Anmeldestatus if ($ result-> num_rows == 1) { $ _Session ['Benutzername'] = $ userername; Header ('Ort: Welcome.php'); } anders { echo 'ungültiger Benutzername oder Passwort'; } ?>
Nach erfolgreichem Anmeldung springen Sie zur Begrüßungsseite. Wenn Sie nicht angemeldet sind, werden Sie automatisch zur Anmeldeseite zurückgeleitet.
<?php session_start(); if (isset($_SESSION['username'])) { $username = $_SESSION['username']; echo "Welcome, $username! "; echo '<a href="logout.php"> Logout '; } anders { Header ('Ort: login.php'); } ?>
Nachdem der Benutzer zum Anmelden geklickt hat, sollte die Sitzung gelöscht und wieder auf die Anmeldeseite umgeleitet werden.
<?php session_start(); session_unset(); session_destroy(); header('Location: login.php'); ?>
Durch PHP in Kombination mit der MySQL -Datenbank kann eine einfache Benutzeranmeldung und Abmeldefunktion schnell implementiert werden. Es wird empfohlen, Passwörter in tatsächlichen Projekten zu verschlüsseln und zu speichern (z. B. die Verwendung von Password_hash () ), Verifizierungscodefunktionen hinzufügen und vorbereitete Anweisungen verwenden, um die SQL -Injektion zur Verbesserung der Systemsicherheit zu verhindern.