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
Antwort
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
}
dies ist mein Code this is the the the function that check the username and password
Eine Randnotiz über die Frage in Ihrem Code. Sie sollten das Verbindungsobjekt von object'c-Konstruktor an Ihre Klassenmethode übergeben. – user237329
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.
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.
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.
danke für deine hilfe – ali
- 1. Für PHP-Experten: Wie beherrscht man PHP?
- 2. PHP-Datei für HTML-PHP-Formular
- 3. PHP Get Data FÜR NÄCHSTE PHP
- 4. PHP Kurzschrift für isset()?
- 5. Typhinweis für PHP erweitern
- 6. Seitenumbruch für PHP-Suchergebnisse
- 7. Zeichencodierungsfehler für Php-Datei
- 8. PHP oauth für linkedin
- 9. Dockerfile für PHP-Dienst
- 10. PHP-Modus für Emacs
- 11. PHP-Bibliothek für Xliff
- 12. Gute Flexionsbibliothek für PHP?
- 13. PHP-Bibliothek für openID
- 14. php-fpm für Windows?
- 15. PHP Ersatz für safe_mode
- 16. Regex Analyzer für PHP?
- 17. Visitenkartenleser für PHP
- 18. PHP PDO für Dummies
- 19. PHP für .NET
- 20. PHP für FOR LOOP
- 21. PHP-Unterstützung für MongoDB
- 22. PHP Include für HTML?
- 23. DAL-Generator für PHP
- 24. PHP-Anweisung für Namespace
- 25. Ajax-Bibliothek für PHP
- 26. SCORM lib für php
- 27. Gurke für PHP-Anwendung
- 28. Elmah Für andere PHP
- 29. Best Practices für PHP?
- 30. PHP-Bibliothek für OpenID
Verwenden conditionals auf den Seiten. – chris85