Hallo PHPler,
ich würde gerne bestimmte Seiten vor einem Zugriff schützen. Hierbei handelt es sich nicht um einen reinen "Mitgleiderbereich", da es um einzelne Seiten geht.
Gerne würde ich eingeloggten Nutzern verbieten wollen, zum Beispiel auf die Login-Seite zu kommen, oder zum Beispiel auf die Seite "Kennwort vergessen". Es gilt hierbei natürlich zu unterscheiden zwischen dem Zustand "eingeloggt" und "nicht eingeloggt". Dies stellt auch kein Problem dar, jedoch geht es mir hauptsächlich um die Performance:
Beispiel:
Ich binde auf jeder Seite ganz oben natürlich eine Datei ein (session.php) in der ich u.a. die aktuelle Session prüfe. Eingeloggte Nutzer haben ein erweitertes Menü usw.!
Wenn jetzt der Nutzer eingeloggt ist, möchte ich natürlich vermeiden, dass er auf die "kennwort-vergessen"-Seite gelangt (auch z.B. durch manuelle Eingabe).
Hierfür würde ich in der session.php eine weitere Prüfung einbauen a la
Da müsste jetzt im Prinzip eine Art Blacklist rein (also die Dateinamen). Doch wie kann ich nun zum Beispiel diese ganze Liste durchlaufen? Erstelle ich ein Array als Liste und wenn ein Ergebnis ein Treffer war wird zur "Fehlerseite" weitergeleitet? Oder gibt es hier eine Lösung die etwas performanter ist? Hat jemand ein Beispiel in der Ecke liegen?
ich würde gerne bestimmte Seiten vor einem Zugriff schützen. Hierbei handelt es sich nicht um einen reinen "Mitgleiderbereich", da es um einzelne Seiten geht.
Gerne würde ich eingeloggten Nutzern verbieten wollen, zum Beispiel auf die Login-Seite zu kommen, oder zum Beispiel auf die Seite "Kennwort vergessen". Es gilt hierbei natürlich zu unterscheiden zwischen dem Zustand "eingeloggt" und "nicht eingeloggt". Dies stellt auch kein Problem dar, jedoch geht es mir hauptsächlich um die Performance:
Beispiel:
Ich binde auf jeder Seite ganz oben natürlich eine Datei ein (session.php) in der ich u.a. die aktuelle Session prüfe. Eingeloggte Nutzer haben ein erweitertes Menü usw.!
Wenn jetzt der Nutzer eingeloggt ist, möchte ich natürlich vermeiden, dass er auf die "kennwort-vergessen"-Seite gelangt (auch z.B. durch manuelle Eingabe).
Hierfür würde ich in der session.php eine weitere Prüfung einbauen a la
PHP:
$site = $_SERVER['PHP_SELF'];
if(isset($_SESSION['login_kd'])) {
} else {
};
Da müsste jetzt im Prinzip eine Art Blacklist rein (also die Dateinamen). Doch wie kann ich nun zum Beispiel diese ganze Liste durchlaufen? Erstelle ich ein Array als Liste und wenn ein Ergebnis ein Treffer war wird zur "Fehlerseite" weitergeleitet? Oder gibt es hier eine Lösung die etwas performanter ist? Hat jemand ein Beispiel in der Ecke liegen?