Integration: Session id selbst erstellen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
nere
Mitglied
Beiträge: 2
Registriert: 28.04.2007 20:22

Integration: Session id selbst erstellen

Beitrag von nere »

Hallo zusammen!

edit: sorry, dachte sowas wahrscheinlich simples gehört noch zu Administration und Benutzung....

Mein Problem ist wahrscheinlich bekannt, allerdings habe ich mit der Suchfunktion nichts gefunden und mir fällt selbst auch nichts sinnvolles ein...

Ich möchte das Login eines anderen PHP Skripts von mir mit phpbb kombinieren. Das heißt beim Login soll auch eine Session ID für phpbb erzeugt und alles in phpbb_sessions eingefügt werden. Das sollte an sich auch ganz gut funktionieren, allerdings akzeptiert phpbb meine übergebene session_id nie...

Ich hatte sie zuerst, wie unter http://www.phpbb.de/doku/kb/integration beschrieben, so gesetzt:

Code: Alles auswählen

md5(uniqid(mt_rand(), true))
Als das dann nicht richtig funktioniert hat, habe ich mich etwas im Code umgesehen und gesehen das die session_id in 2.0.22 so gesetzt wird:

Code: Alles auswählen

md5(dss_rand());
Nun habe ich diese Funktion in mein anderes Skript kopiert und nur so geändert das $board_config['rand_seed'] aus der Datenbank geholt wird, anstatt über global geholt zu werden.
Trotzdem funktionieren die so von mir erzeugten Session IDs nicht, wenn ich einen kompletten Datensatz mit PHPMyAdmin zum Testen in die phpbb_sessions einfüge und danach PHPBB/index.php?sid=foobar.. aufrufe.
Lustigerweise funktioniert das ganze sofort, wenn ich die session_id des Benutzers Anonymus in meinen Datensatz schreibe, was ja darauf schließen lässt, dass alle anderen Angaben korrekt sind.

Kann mir jemand sagen, wie ich eine gültige Session ID getrennt von phpbb erstellen kann?

Danke im Vorraus,
nere
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Hast du das ganze schon mal über Cookies funktioniert? Die Übertragung per GET-Parameter ist ja lediglich eine "Notlösung" für die, die Cookies deaktiviert haben.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
nere
Mitglied
Beiträge: 2
Registriert: 28.04.2007 20:22

Beitrag von nere »

Nein hab ich noch nicht, aber müsste dort nicht genau das gleiche Problem auftreten, wenn die Session IDs als $_GET Parameter von mir ungültig sind und die von phpbb (wie die von Anonymus) gültig sind?

Ich sehs mir aber aufjedenfall mal an, danke schonmal.

EDIT: Ok, mit Cookies akzeptiert er die Session IDs komischerweise sofort.... Danke!

liebe Grüße,
nere
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

nere hat geschrieben:EDIT: Ok, mit Cookies akzeptiert er die Session IDs komischerweise sofort.... Danke!
Das wird daran liegen, dass Cookies bevorzugt werden, wenn also ein Cookie mit einer falschen/veralteten Session-ID gesetzt ist, dann loggt er sich nicht ein, auch wenn ein GET-Parameter angegeben ist. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Na dann schalt' doch mal die Cookies ab und hänge die SID per Hand als Get Parameter an.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“