Überprüfen Sie die PHP-Sitzung, wenn ein Benutzer auf einen bestimmten Unterordner zugreift

Überprüfen Sie die PHP-Sitzung, wenn ein Benutzer auf einen bestimmten Unterordner zugreift

Ich habe ein Anmeldeskript, das eine PHP-Sitzung unter verwendet mydomain.com/login.php. Immer wenn ein Benutzer auf etwas in dem Unterordner zugreift, mydomain.com/internal/möchte ich automatisch prüfen, ob er angemeldet ist (mit einem benutzerdefinierten PHP-Skript), um ihn auf die Anmeldeseite umzuleiten, wenn er nicht angemeldet ist. Ist das irgendwie möglich?

Falls es einfacher ist, würde ich gerne einfach das benutzerdefinierte Skript „Check-Logged-In“ ausführen, bevor ein PHP-Skript unter der gesamten Domäne aufgerufen wird.

Ich verwende Apache2 auf einer Debian-Maschine.

PS: Ich bin gerade dabei, am Anfang jeder Datei im internalUnterordner eine Include-Anweisung für das Checked-Logged-In-Skript hinzuzufügen. Das ist allerdings etwas mühsam und hat den Nachteil, dass es recht fehleranfällig ist (wenn ich es beim Hinzufügen einer neuen Site vergesse).

Antwort1

Sehen Sie sich die php.ini-Einstellung an auto_prepend_file. Sie kann auch mit php_flag in Ihrer Apache-Konfiguration festgelegt werden, sodass dies nur für einen virtuellen Host geschieht.

verwandte Informationen