Seite 1 von 1

Integration: Session id selbst erstellen

Verfasst: 28.04.2007 20:45
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

Verfasst: 28.04.2007 22:14
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.

Verfasst: 28.04.2007 22:47
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

Verfasst: 29.04.2007 12:52
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:

Verfasst: 29.04.2007 15:27
von Miriam
Na dann schalt' doch mal die Cookies ab und hänge die SID per Hand als Get Parameter an.