2016-03-22 8 views
0

Ich erstelle ein Login-System und die Idee, die ich habe, ist, wenn sich jemand anmeldet, eine if-Anweisung überprüft die Benutzerebene und für jede Ebene wird ein anderer Code ausgeführt, etwas wieBenutzer Ebene im eingeschränkten Bereich, um unterschiedliche Inhalte auszulösen

if (row['userLevel']== 2) { 
 

 
// here comes the whole page 
 

 

 
}; 
 
if (row['userLevel']==1) { 
 

 

 
// here comes the whole page in a different way 
 

 
}

oder sollte ich nur eine Seite, und evrytime ich brauche etwas spezifisch auf ein Niveau laden ich das verwenden, wenn statment

Antwort

1

, dass, wie unterschiedlich Ihre pag hängt Es sind sicher? Wenn sie völlig anders sind, würde ich es tun, wie Sie es gerade tun. Wenn sie fast gleich sind, würde ich eine Seite benutzen und den Inhalt wo nötig ändern.

+0

besser ist ich sehe, und es gibt keine Sicherheit in beiden Richtungen fließt richtig? –

+0

Es kann Sicherheitsflüsse in beide Richtungen geben. – spencer7593

+0

Nun, das hängt davon ab, wie Sie es schreiben. Ich kann nicht garantieren, dass Sie keine Sicherheitslücke einführen, aber es gibt keinen Grund zu der Annahme, dass ein Weg sicherer ist als der andere. – Chris

1

Kommt es nicht auf Ihre Ziele an? Wenn es zwei verschiedene Seiten gibt, d. H. Eine Admin-Seite, kann es nützlich sein, die Berechtigungen eines Benutzers frühzeitig zu erkennen. Andernfalls erzeugen Sie doppelten Code.

1

Ich stimme den anderen Kommentaren zu.

Und ich denke, auf diese Weise

// 0 = User 
// 1 = Moderator 
// 2 = Supermod 
// 3 = Admin 

    if (row['userLevel'] >= 1) { 
    echo "This page can see for: mod, supermod and Admin."; 
    } 
    if (row['userLevel'] >= 3) { 
    echo "This page can see for: Admin."; 
    } 
Verwandte Themen