Also was passiert, im Grunde Automatisiert das Script den Anmelde Prozess.
Manuell geht es ja so:
1.Anmeldung bei der eigenen Benutzerverwaltung
2.Ist die Anmeldung Ok wird meistens eine Session erzeugt in der z.B die user_id hinterlegt ist
3.klick auf den Link ins Forum Forum erscheint und wir müssen uns erneut anmelden
4. Es wird von phpBB eine Session erzeugt und in der DB gespeichert
Also in dieser Form sind immer 2 Sessions aktiv dürfte also kein Problem sein.
Bei Autologin geht es so:
1.Anmeldung bei der eigenen Benutzerverwaltung
2.Ist die Anmeldung Ok wird meistens eine Session erzeugt in der z.B die user_id hinterlegt ist, username und Password wird an unsere Autoscript Datei übermittelt die mit include in die Benutzeranmeldung integriert ist.
3.klick auf den Link ins Forum, Forum erscheint und wir sind bereits angedmeldet
Vorteil bis hier her kein Eingriff in PHPBB Scriptcode und damit kompatibel zu späteren Versionen, falls nicht reicht Änderung in der Include Datei.
Test1
Apache/2.0.52 (Win32) mod_ssl/2.0.52 OpenSSL/0.9.7d PHP/5.0.2 auf lokalen Win Rechner
Session Config des Servers: session.name=PHPSESSID session.use_trans_sid=0
Es gibt keine Probleme.
Test2
Linux /Apache/1.3.27 CGI/FastCGI /PHP Version 4.3.4
Session Config des Servers: session.name=PHPSESSID session.use_trans_sid=on
Es gibt keine Probleme
Test:
http://www.litix.de/phpBB/Autologin/index.php
Dickes Achtung:
Das Script darf erst an der Stelle eingebunden werden wo sicher ist, dass der Benutzer in der php_user Tabelle auch vorhanden und Aktiv ist. Ich nutze für den Test gleich die php_user Tabelle als eigene User Tabelle für meine Registrierten Kunden, sollte eine andere Tabelle für den eigenen login Prozess zuständig sein muss vor der Einbindung des Skriptes ein Datenabgleich durchgeführt werden, so das der user am ende auch in der php_user steht und Aktiv ist und erst dann das Script einbinden.
Weiter geht’s mit logout…….
Glaubensfrage??
Wenn sich ein Benutzer abmeldet muss er auch im Forum abgemeldet werden.
Aber was ist wenn er nur im Forum auf Logout geht???
Soll er dann nur im Forum abgemeldet werden oder gleich komplett??
Ist es nicht besser das Logout im Forum gleich ganz auszublenden so dass ein Logout im Forum nicht mehr möglich ist???
Nun wir solls sein??
Timo
Script für automatischen login