Moin!
Ich hätte da noch einen heißen Tipp:
Man muss nicht immer alles neu erfinden und kann auch bei anderen abschreiben.
Kannst es ja so umschreiben, dass Benutzer und Gruppen nicht in einer Textdatei, sondern in der Datenbank hinterlegt werden. Aber sieh Dir an, was beim Login passiert und wie ich das in die zu schützenden PHP-Skripte integriert habe. (Und wie einfach das geht, wenn man Benutzername und Gruppen in der Session hinterlegt.
http://www.fastix.org/test/self_login.tar.gz (braucht derzeit noch einen modernen Apache 2.4)
Test: http://www.fastix.org/test/selfhtml_login/
Jörg Reinholz