Überprüfung des Benutzerstatus in Externen-HP
Verfasst: 17.09.2005 16:09
In der Dokumentation http://www.phpbb.de/doku/kb/artikel.php?artikel=152
steht zwar wie es geht, nur wie macht man das?
Wie erfahre ich den die SessionID aus dem Cookie?
So das ich auslesenkann ob der Userangemeldet ist oder nicht.
steht zwar wie es geht, nur wie macht man das?
Code: Alles auswählen
Überprüfung des Benutzerstatus
Um zu überprüfen, ob ein Benutzer angemeldet ist, muss die Session-ID entweder aus dem Cookie (Cookie-Name: der im Admin-Bereich festgelegte Cookie-Name ergänzt um '_sid' (ohne Anführungszeichen) oder aus dem POST/GET-Parameter sid abgefragt werden. Dabei müssen alle drei Möglichkeiten geprüft werden! Um in phpBB einer URL ggf. eine Session-ID anzufügen, ist die Funktion append_sid() zu verwenden.
Diese Daten sind dann mit den Daten der Tabelle phpbb_sessions abzugleichen (siehe oben). Hierbei ist darauf zu achten, dass nur dann eine gültige Sitzung übergeben wurde, wenn:
* session_id existiert,
* session_logged_in 1 ist,
* session_time + 3600 in der Zukunft liegt (sofern im Admin-Bereich keine andere Sitzungslänge festgelegt wurde; die Sitzungslänge ist in der Tabelle phpbb_config unter session_length gespeichert) und
* der Benutzer auf aktiv (user_active = 1 in phpbb_users) gesetzt ist. (ggf. wäre auch die Bann-Funktion und die IP-Adresse zu prüfen)Wie erfahre ich den die SessionID aus dem Cookie?
So das ich auslesenkann ob der Userangemeldet ist oder nicht.