2016-06-07 1 views
1

Ich habe 3 Tabellen student, instructor und admin, jeder von ihnen enthält id, username, password, email und access_level. Die access_level für den Schüler ist 1, Lehrer ist 2 und Administrator ist 3. Ich möchte die Anmeldung auf verschiedene Seiten filtern, so dass jeder Benutzer auf eine andere Seite verweist. Ich habe gesucht und nach Antwort gesucht, aber leider nichts, das mir hilft.Zugriffsstufe für PHP

+1

Verwenden conditionals auf den Seiten. – chris85

Antwort

1

Versuchen Sie folgendes:

if(valid($username,$password)>0){ 
    //setcookie 
    //setsession 
    if(valid($username,$password)==1){ 
     //redirect to student page 
    } 
    elseif(valid($username,$password)==2){ 
//redirect to instructor page 
    } 
    else{ 
     //redirect to admin page 
    } 

} 
else{ 
    //redirect to login 
} 
+0

danke für deine hilfe, es funktioniert – ali

+0

du bist willkommen :) – anju

1

Ich glaube, dass Sie eine erp-Anwendung für Schule/Hochschule/Institut sind buiding und das ist immer ein Problem für die verschiedenen Zugriffsebene Login. Möglicherweise gibt es folgende Optionen für Ihr Problem.

  1. können Sie einzelne Tabelle verwenden für verschiedene Login Admin/Lehrer/Schüler mit einem zusätzlichen Feld des Typs, wenn Sie möchten, oder verwenden Sie das access_level Feld den verschiedenen Nutzungsarten zu unterscheiden. Mit dieser Option können Sie ein einzelnes Login-Formular und eine einzelne Login-Logik verwenden, da Sie Benutzername und Passwort überprüfen müssen. Wenn der Benutzer authentifiziert ist, verwenden Sie die Zugriffsebene in der Bedingung, um den Benutzer auf die entsprechende Seite umzuleiten und die Zugriffsebene auf jeder Seite zu verwenden, um zu prüfen, ob er/sie für die Verwendung dieser Seite authentisch ist oder nicht.

  2. Verwenden Sie unterschiedliche Tabellen für verschiedene Login (wie Sie in Ihrer Frage sagen) und im Anmeldeformular einem Drop-Down nach Rolle (Admin/Lehrer/Student) und überprüfen Sie die Anmeldeinformationen in den entsprechenden geben Tabelle vom Benutzer ausgewählt und nach access_level umleiten den Benutzer auf die entsprechende Seite und speichern Sie die access_level in Sitzung für die weitere Verwendung, um zu überprüfen, ob der Benutzer authentisch ist, auf diese Seite zuzugreifen oder nicht.

Letztlich müssen Sie access_level in der Sitzung zur Überprüfung der Zugriff/Umleitung gespeichert verwenden. und um zu überprüfen, können Sie eine einfache if/else-Bedingung mit der access_level verwenden.

+0

danke für deine hilfe – ali