Wie beschränke ich mein Admin von einer normalen Benutzerseite mit PHP sehen?

stimmen
0

Ich habe eine Seite für die Benutzer namens game.php, wo sie ihr Profil aktualisieren können usw. Also, wenn die Admin anmeldet, können sie immer noch game.php zugreifen, aber ich will sie nicht, dies zu tun. Wie kann ich das verhindern?

Ich habe 2 verschiedene Login-Seite, 1 für normale Benutzer (logreg.php), 1 für admin (admin.php)

Das ist mein game.php Codes, wo sie alle Benutzer beschränken, damit ich auch wenn ich ein normaler Benutzer bin, leitet es mich zurück zu logreg.php, wenn soll ich der Lage sein, darauf zuzugreifen.

Der Status des Benutzers wird „Spieler“ sein - einen normalen Benutzer oder „admin“ - für die Admin-Login.

    <?php
      session_start();
      ob_start();

      If (!isset($_SESSION[username]['status'])){
        $_SESSION['username'] = $username;
        $_SESSION['status'] = 'admin';
            header(Location:logreg.php);
        }
     else {
        $username = $_SESSION['username'];
        }

    ?

Danke im Voraus!!!!

Veröffentlicht am 20/10/2018 um 12:50
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

In Ihrem ifwerden Überprüfen Sie den Wert $_SESSION["username"]['status']aber in Ihrem Code , den Sie setzen $_SESSION["username"]und $_SESSION['status']. Sie meinten wohl ifzu lesen:

if (!isset($_SESSION["username"], $_SESSION['status'])) {

um zu überprüfen , dass beide $_SESSIONwurden Variablen gesetzt.

Beantwortet am 20/10/2018 um 13:20
quelle vom benutzer

stimmen
0
<?php
  session_start();
  ob_start();

  If (isset($_SESSION["username"]['status'] && isset($_SESSION["username"]['status']=="admin")){
        header("Location:logreg.php");
    }
?>

versuchen, diesen Code :)

Beantwortet am 20/10/2018 um 13:00
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more