Jak mohu omezit svůj administrátora z pohledu běžného uživatele stránky pomocí PHP?

hlasů
0

Mám stránky pro uživatele s názvem game.php, kde mohou aktualizovat svůj profil atd Takže když admin přihlásí, mohou i nadále přístup game.php, ale nechci, aby tak učinily. Jak mohu zabránit?

Mám 2 různé přihlašovací stránky, 1 pro běžné uživatele (logreg.php), 1 pro administrátora (admin.php)

To je moje game.php kódy, kde se omezují všechny uživatele, tak i já, když jsem běžný uživatel, to mě přesměruje zpět na logreg.php, když jsem měl mít možnost se k nim dostat.

Stav uživatele bude „hráč“ - běžný uživatel nebo „admin“ - pro správce přihlášení.

    <?php
      session_start();
      ob_start();

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

    ?

Díky předem!!!!

Položena 20/10/2018 v 12:50
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Ve vašich ifbudete zjišťovat hodnotu $_SESSION["username"]['status'], ale v kódu nastavování $_SESSION["username"]a $_SESSION['status']. Pravděpodobně jste znamenalo, že ifsi můžete přečíst:

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

ověřit, že obě $_SESSIONbyly nastaveny proměnné.

Odpovězeno 20/10/2018 v 13:20
zdroj uživatelem

hlasů
0
<?php
  session_start();
  ob_start();

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

zkuste tento kód :)

Odpovězeno 20/10/2018 v 13:00
zdroj uživatelem

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