Πώς μπορώ να περιορίζουν το admin μου από το να βλέπουν μια κανονική σελίδα χρήστη με χρήση php;

ψήφοι
0

Έχω μια σελίδα για τους χρήστες που ονομάζεται game.php, όπου μπορούν να ενημερώσετε το προφίλ τους, κλπ Έτσι, όταν οι κορμοί admin στις, μπορούν να εξακολουθούν να έχουν πρόσβαση game.php, αλλά δεν θέλω να το πράξουν. Πώς μπορώ να το αποτρέψουμε;

Έχω 2 διαφορετικές σελίδα σύνδεσης, 1 για τους άλλους (logreg.php), 1 για το admin (admin.php)

Αυτό είναι κωδικοί game.php μου, όπου περιορίζουν όλους τους χρήστες γι 'αυτό, ακόμη και αν είμαι ένας απλός χρήστης, μου ανακατευθύνει πίσω στο logreg.php, όταν είμαι υποτίθεται ότι είναι σε θέση να έχουν πρόσβαση.

Η κατάσταση του χρήστη θα είναι «gamer» - ένα κανονικό χρήστη ή «admin» - για το admin log in.

    <?php
      session_start();
      ob_start();

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

    ?

Ευχαριστώ εκ των προτέρων!!!!

Δημοσιεύθηκε 20/10/2018 στις 12:50
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
1

Σε σας if, που ελέγχουν την αξία του $_SESSION["username"]['status'], αλλά στον κώδικά σας, ρυθμίζετε $_SESSION["username"]και $_SESSION['status']. Πιθανώς σήμαινε το ifνα διαβάζει:

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

για να βεβαιωθείτε ότι και οι δύο $_SESSIONτέθηκαν μεταβλητές.

Απαντήθηκε 20/10/2018 στις 13:20
πηγή χρήστη

ψήφοι
0
<?php
  session_start();
  ob_start();

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

δοκιμάστε αυτόν τον κώδικα :)

Απαντήθηκε 20/10/2018 στις 13:00
πηγή χρήστη

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