Hallo!
Ich würde gerne in einer Extension einen GLOBALS[‚TSFE‘]-Wert füllen, dabei aber den zugehörigen Wert in der fe_users unangetastet lassen. Das funktioniert alles ganz toll, bis ich die Seite verlasse und eine Neue aufrufe. Dann wird nämlich der GLOBALS[‚TSFE‘]-Wert wieder mit dem aus der DB überschrieben... Ich dachte eigentlich, die GLOBALS[‚TSFE‘]-Werte werden nur einmal beim Login gefüllt?
Ich finde leider im Netz nix was mir zu dem Thema weiterhilft (wann wird das Array gefüllt, wann aktualisiert, etc), deshalb hoffe ich, dass mir hier jemand weiterhelfen kann. Danke!
Wann wird die GLOBALS['TSFE'] geladen?
Was genau hast Du denn vor?
Das TSFE wird übrigens mit jedem Seitenaufruf neu erstellt, es ist ein riesiges Objekt, welches die verschiedensten Informationen enthält.
Auf der Wischnat-Seite kannst Du das Objekt interaktiv durchgehen, um Dir ein Bild davon zu machen.
Der TYPO3-interne Prozess bis hin zum Erstellen des TSFE ist meines Wissens nach ungefähr so:
1. Die Systemparameter werden ermittelt
2. Index.php wird aufgerufen. index.php ruft typo3/sysext/cms/tslib/index_ts.php auf
3. Die Pfade zu typo3conf und t3lib werden ermittelt
4. Der Time Tracker wird gestartet
5. Klassen t3lib_div und t3lib_extmgm werden geladen
6. Die Konfiguration wird geladen (localconf.php und ext_localconf.php)
7. Auswertung des eID-GPvar Parameters für Ajax-Anwendungen
8. Laden der Frontend-Bibliotheken
9. TSFE - Typoscript Front End Objekt
Hallo igorshmigor,
Danke für Deine schnelle Antwort! Ich habe das Problem, dass ein User mehrere Profile haben kann (recht komplizierte Ausgangssituation) und ich ihm beim Einloggen halt immer nur das erste in der externen DB gefundenen Profil zuweisen kann. Jetzt sollte der User sich einen "Standard-User" aussuchen (welcher in der fe_users abgelegt werden sollte) und zwischen verschiedenen Profilen innerhalb einer Session switchen können (was ich über die Globals['TSFE'] machen wollte). Wenn die Variable aber bei jedem Seitenaufruf neu geladen wird, muss ich mir wohl was anderes überlegen.
Trotzdem Danke nochmal!
Wenn ein User mehrere Profile haben muss, zwischen denen er wechseln können soll, würde ich ihm mehrere fe_user anlegen und ihn dann entsprechend programmatisch aus- und in einen anderen fe_user einloggen.
Hallo aemka,
Danke für Deine Antwort!
Leider passt das nicht zu meinem Problem, da die User immer denselben Usernamen/Passwort haben sollen. Habe das Problem aber durch eine externe DB-Abfrage gelöst 🙂