Frontend Session extern starten
Verfasst: Mo 1. Dez 2008, 16:27
Hi.
Ich habe auf dem gleichen Webserver Contenido und das ELearning Sytem Moodle laufen. Ich hab für Moodle ein Authplugin geschrieben, damit man sich dort via Contenido Frontend User anmelden kann.
Soweit so gut... Beim ersten Login sollen die Benutzer Kennwort und weitere Daten einstellen. Dazu hab ich im Frontend eine Seite gebaut (via Modul) für die Profilverwaltung, diese wird von Moodle beim ersten Login aufgerufen.
Ich würde jetzt noch gern das Feature einbauen, dass sich der Benutzer nicht doppelt einloggen muss. Moodle soll also beim Login schon die Frontend Session mit initialisieren.
Reicht es hierfür einfach im Cookie die Parameter zu setzen, die auch die Contenido_Frontend_Session Klasse einträgt und zusätzlich ein Array $auth mit "uid" und "uname" im Cookie zu registrienen? Oder würde Contenido das nicht akzeptieren weil die Session dann noch nicht in der Datenbank abgelegt ist?
Ich verwende hiefür Contenido 4.8.7
Am sichersten wäre es wohl die entsprechenden Klassen im Authplugin von Moodle zu instanzieren und sie mit den Daten zu füttern. Das überschreibt mir allerdings einige Variablen in Moodle und es läuft dann nicht mehr. Mir ist hier keine gute Lösung eingefallen, wie ich die Variablen rette und anschließend wiederherstelle. Ich benutze deshalb auch direkt die Datenbank zur Bestätigung der Logininformationen.
Hat jemand einen Tipp?
Greets,
Martin.
Ich habe auf dem gleichen Webserver Contenido und das ELearning Sytem Moodle laufen. Ich hab für Moodle ein Authplugin geschrieben, damit man sich dort via Contenido Frontend User anmelden kann.
Soweit so gut... Beim ersten Login sollen die Benutzer Kennwort und weitere Daten einstellen. Dazu hab ich im Frontend eine Seite gebaut (via Modul) für die Profilverwaltung, diese wird von Moodle beim ersten Login aufgerufen.
Ich würde jetzt noch gern das Feature einbauen, dass sich der Benutzer nicht doppelt einloggen muss. Moodle soll also beim Login schon die Frontend Session mit initialisieren.
Reicht es hierfür einfach im Cookie die Parameter zu setzen, die auch die Contenido_Frontend_Session Klasse einträgt und zusätzlich ein Array $auth mit "uid" und "uname" im Cookie zu registrienen? Oder würde Contenido das nicht akzeptieren weil die Session dann noch nicht in der Datenbank abgelegt ist?
Ich verwende hiefür Contenido 4.8.7
Am sichersten wäre es wohl die entsprechenden Klassen im Authplugin von Moodle zu instanzieren und sie mit den Daten zu füttern. Das überschreibt mir allerdings einige Variablen in Moodle und es läuft dann nicht mehr. Mir ist hier keine gute Lösung eingefallen, wie ich die Variablen rette und anschließend wiederherstelle. Ich benutze deshalb auch direkt die Datenbank zur Bestätigung der Logininformationen.
Hat jemand einen Tipp?
Greets,
Martin.