Nutz doch einfach eine Datenbank-Tabelle für die User.
Felder könnten z.B. sein:
ID, name, password (idealerweise Hash+Salt), group (user|leiter|admin), last_login, modified, created
beim User-login dann einfach 'last_login' des Users updaten.
Seitenauswahl könnte dann einfach: