[Frage] TSFE fe_user enthält falschen Benutzer TYPO3-Version: 9.5.9

  • MundMBo MundMBo
    Jar Jar Binks
    0 x
    1 Beiträge
    0 Hilfreiche Beiträge
    02. 02. 2020, 16:03

    Hallo zusammen,

    durch nachfolgendes TypoScript sollte im eingeloggten Bereich einer Webseite die uid und der Benutzername (des angemeldeten Benutzers) angezeigt werden. Dies scheinte vorerst zu funktionieren.

    [code]test = TEXT
    test.value = {TSFE:fe_user|user|uid} {TSFE:fe_user|user|username}
    test.insertData = 1
    [/code]

    Zufällig ist aufgefallen, dass bei einem Seitenaufruf der falsche Benutzername angezeigt wurde. Nach näherem ausprobieren, um einen möglichen Fehler zu lokalisieren, ist aufgefallen, dass dies nur bei einer spezifischen Kombination von angemeldeten Benutzern auftritt (user_1 mit uid=17 und user_2 mit uid=40). Mit keiner anderen Kombination von Benutzern konnte dieser Fehler bisher nachgestellt werden. Beiden angemeldeten Benutzern wurde eine jeweils eindeutige session id vergeben und bei wiederholten Anmeldungen tritt der Fehler weiterhin auf.

    Die dreistündige Debug-Reise, war leider erfolglos. Hier die key findings:
    > typo3/typo3/sysext/frontend/Classes/Authentication/FrontendUserAuthentication.php: Die Authentifizierung der Benutzer funktioniert eindeutig und die Benutzer werden nicht verwechselt (wäre auch dramatisch, wenn hier der Fehler wäre)

    >typo3/typo3/sysext/frontend/Classes/Middleware/FrontendUserAuthenticator.php, $GLOBALS['TSFE']->fe_user = $frontendUser; (Zeile 63): Die Zuweisung des frontEndUser in das TSFE array ist korrekt und der richtige Benutzer wird jeweils übergeben

    Nun stellt sich mir die Frage, warum mit ursprünglichem TypoScript der falsche Benutzer ausgegeben wird und eine Verwechslung der Nutzerdaten stattfindet. Ich hoffe auf Hinsweise, Ratschläge und Ideen.

    Viele Grüße
    MundMBo


  • 1
  • 1