Mandantenwechsel im Frontend nicht erkannt
Verfasst: Fr 28. Sep 2012, 12:01
Hallo zusammen,
ich schlage mich gerade mit einem Problem rum.
Ich habe eine Contenido-Installation (4.8.15) mit zwei Mandanten.
ID / Verzeichnisse:
1. cms
2. xyz
Die Mandanten 1 und 2 sind gegenseitig verlinkt.
Folgendes Problem taucht im Frontend auf:
Rufe ich einzeln Mandant 1 auf, klappt alles wunderbar.
Rufe ich einzeln Mandant 2 auf, klappt auch alles wunderbar.
Rufe ich zunächst Mandant 1 auf und wechsel dann zu Mandant 2 per Link (also gleiche Session im Browser) so führt Contenido intern immer noch die Session als Mandant 1. Sprich in den Variablen $client ist immer noch die "1" gesetzt. Das Problem dabei ist, dass die hrefbase nicht geändert wird und entsprechend Mandanten-Konfigurationen auch nicht korrekt geladen werden.
Ich habe einmal in der front_content.php die Variable $client hart auf 2 gesetzt. Damit wird glücklickerweise in den meisten Fällen die hrefbase korrekt gesetzt. Führe ich ein Login durch und nutzt man fälschlicherweise einen Frontenduser aus Mandant 1, wird die base wieder falsch mit mandant 1 gesetzt.
Für Mandant 1 benötige ich zwingend den hrefbase. Ich habe schon versucht diesen global zu deaktivieren (dann funktioniert es mit dem Login). Anschließend habe ich per Mandanteneinstellungen im Mandant 1 den base-Generator wieder hinzukonfiguriert. Dies hat den Effekt, dass beim wechsel von Mandant 1 auf Mandant 2 die Base-Generierung wieder übernommen und gar das $client=2 in der front_content.php für die Abfrage der Konfigurationen ignoriert wird (Base immer da und beim Login wieder falsch).
Hat hier jemand einen Tip, wo und wie ich was machen muss.
Danke,
Christian John
ich schlage mich gerade mit einem Problem rum.
Ich habe eine Contenido-Installation (4.8.15) mit zwei Mandanten.
ID / Verzeichnisse:
1. cms
2. xyz
Die Mandanten 1 und 2 sind gegenseitig verlinkt.
Folgendes Problem taucht im Frontend auf:
Rufe ich einzeln Mandant 1 auf, klappt alles wunderbar.
Rufe ich einzeln Mandant 2 auf, klappt auch alles wunderbar.
Rufe ich zunächst Mandant 1 auf und wechsel dann zu Mandant 2 per Link (also gleiche Session im Browser) so führt Contenido intern immer noch die Session als Mandant 1. Sprich in den Variablen $client ist immer noch die "1" gesetzt. Das Problem dabei ist, dass die hrefbase nicht geändert wird und entsprechend Mandanten-Konfigurationen auch nicht korrekt geladen werden.
Ich habe einmal in der front_content.php die Variable $client hart auf 2 gesetzt. Damit wird glücklickerweise in den meisten Fällen die hrefbase korrekt gesetzt. Führe ich ein Login durch und nutzt man fälschlicherweise einen Frontenduser aus Mandant 1, wird die base wieder falsch mit mandant 1 gesetzt.
Für Mandant 1 benötige ich zwingend den hrefbase. Ich habe schon versucht diesen global zu deaktivieren (dann funktioniert es mit dem Login). Anschließend habe ich per Mandanteneinstellungen im Mandant 1 den base-Generator wieder hinzukonfiguriert. Dies hat den Effekt, dass beim wechsel von Mandant 1 auf Mandant 2 die Base-Generierung wieder übernommen und gar das $client=2 in der front_content.php für die Abfrage der Konfigurationen ignoriert wird (Base immer da und beim Login wieder falsch).
Hat hier jemand einen Tip, wo und wie ich was machen muss.
Danke,
Christian John