Mysql
 sql >> Datenbank >  >> RDS >> Mysql

if(!isset($_SESSION['username'])) bewirkt, dass Benutzer von verify_login_form.php zurück zu index.php umgeleitet werden

Sie müssen lediglich eine Sitzung für die Anmeldung erstellen. Hier ist also der Trick. Jedes Mal, wenn Sie von index nach home wechseln, sollten Sie prüfen, ob die Login-Session existiert. Wenn nicht, bitten Sie den Benutzer, sich anzumelden.

Überprüfen Sie, ob ein Benutzer angemeldet ist

<?PHP
    session_start();

    if (!(isset($_SESSION['login']) && $_SESSION['login'] != '')) {

        header ("Location: login.php");
    }
?>

Auch hier starten wir zunächst eine PHP-Session. Die folgende IF-Anweisung ist ziemlich komplex. Aber wir testen auf zwei Dinge:Wurde eine Benutzersitzung namens Login eingerichtet? Und ist diese Sitzung eine leere Zeichenfolge?

!(isset($_SESSION['login']) && $_SESSION['login'] != '')

Der erste Teil ist dieser:

!(isset($_SESSION['login'])

Um zu überprüfen, ob eine Sitzung eingerichtet ist, können Sie die eingebaute Funktion isset verwenden. Wir verwenden den NOT-Operator davor. (Der NOT-Operator ist ein Ausrufezeichen.) Wir sagen also:„WENN die Sitzung NICHT gesetzt ist“. Die Sitzung ist möglicherweise festgelegt, enthält jedoch möglicherweise eine „1“. Wir müssen auch überprüfen, ob die Sitzung mit dem Namen login eine NICHT leere Zeichenfolge ist. Wenn beides fehlschlägt, können wir auf die Seite login.php umleiten, da dies bedeutet, dass der Benutzer nicht angemeldet ist.

Wenn Sie das obige Skript oben auf Ihrer Website haben, wird es für jede Seite Ihrer Website einen Benutzer umleiten, wenn er nicht angemeldet ist. Auf diese Weise können Sie Ihre Seiten vor Nichtmitgliedern schützen. Wenn sie angemeldet sind, können sie die Seite anzeigen.

Abmelden Wenn Sie sich den Code für logout.php ansehen, sehen Sie Folgendes:

<?PHP
    session_start();
    session_destroy();
?>

Das ist alles, was Sie brauchen, um einen Benutzer abzumelden:Sie starten eine Sitzung und setzen dann den Befehl session_destroy ab. Alles, was Sie brauchen, ist ein Link zu dieser Seite von überall auf Ihrer Website. Der Link würde in etwa so aussehen wie Ihr HTML:

<A HREF = logout.php>Log Out</A>

Wenn der Benutzer auf diesen Link klickt, wird er auf die Seite mit dem Code weitergeleitet, der die Sitzung zerstört.