---
title: "$GLOBAL['TSFE']->fe_user->setKey() aber im TypoSript leer"
url: "https://www.typo3.net/d/126075-globaltsfe-fe-user-setkey-aber-im-typosript-leer"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","TYPO3 8"]
created: "2017-06-19"
last_reply: "2019-02-21"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# $GLOBAL['TSFE']->fe_user->setKey() aber im TypoSript leer

Extensions › Entwicklung · 4 Antworten · gestartet 2017-06-19

## Eröffnungsbeitrag

**getit** · 2017-06-19 · [Beitrag #1](https://www.typo3.net/d/126075-globaltsfe-fe-user-setkey-aber-im-typosript-leer/1)

Ich habe über

```php
$GLOBAL['TSFE']->fe_user->setKey('ses', 'contrast', 'high');
```

eine Sessionvariable geschrieben.
Lasse ich diese zum Test ausgeben

```php
$GLOBAL['TSFE']->fe_user->getKey('ses', 'contrast');
```

ausgeben, ist der Wert gesetzt.

Lade ich die Seite neu ist der Wert noch vorhanden - korrekt.

Versuche ich aber im TS (habe es sowohl im TS der Extension als auch der Seite probiert)

```typoscript
lib.test = TEXT
lib.test.data = TSFE:fe_user|sesData
....
10 = FLUIDTEMPLATE
10 {
  variables {
    test < lib.test
  }
}
```

Im Fluidtemplate mit

```html
{test -> f:debug()}
```

ausgeben, ist dieses leer.

Wieso?

## Antworten

### [#2](https://www.typo3.net/d/126075-globaltsfe-fe-user-setkey-aber-im-typosript-leer/2) · Norman2k · 2017-06-20

TSFE:fe_user|sesData dürfte ein Array sein, ich würde es mal so versuchen:

```typoscript
lib.test = TEXT
lib.test.data = TSFE:fe_user|sesData|contrast
```

Außerdem würde ich ein COA_INT draus machen, damit es nicht gecached wird

### [#3](https://www.typo3.net/d/126075-globaltsfe-fe-user-setkey-aber-im-typosript-leer/3) · getit · 2017-06-20

> TSFE:fe_user|sesData dürfte ein Array sein,

ist schon klar.
Aber f:debug() kann ja auch Arrays ausgeben.

Habe es sowohl so

```typoscript
lib.session = COA_INT
lib.session {
  10 = TEXT
  10.data = TSFE:fe_user|sesData|contrast
}
```

als auch so

```typoscript
lib.session = TEXT
lib.session.data = TSFE:fe_user|sesData|contrast
```

probiert.
Beides leer - auch nach erneutem Laden der Seite.

### [#4](https://www.typo3.net/d/126075-globaltsfe-fe-user-setkey-aber-im-typosript-leer/4) · karlchen · 2018-01-16

Da ich gerade selbst über das Problem gestolpert bin und beim recherchieren diese Frage gefunden habe, hier vermutlich die Lösung, für alle noch kommenden ;)

Das ganze gilt für TYPO3 8.7 und ist hier nachzulesen:
<https://docs.typo3.org/typo3cms/extensions/core/8.7/Changelog/8.7/Feature-80154-RetrieveSessionDataInTS.html>

es gibt nun ein neue Art die Session Daten mit TypoScript abzufragen:

Aus:

```typoscript
page.10 = TEXT
page.10.data = TSFE:fe_user|sesData|myext|mydata
```

wird nun

```typoscript
page.10 = TEXT
page.10.data = session:myext|mydata
```

### [#5](https://www.typo3.net/d/126075-globaltsfe-fe-user-setkey-aber-im-typosript-leer/5) · stefano37 · 2019-02-21

Die Antwort von Karlchen hat mir auch sehr geholfen.
TS Code musste  umgeschriebenen werden und dann waren die Session-Werte wieder da.

Der Link zum Changelog hat sich offenbar geändert und ist nun:
<https://docs.typo3.org/typo3cms/extensions/core/Changelog/8.7/Feature-80154-RetrieveSessionDataInTS.html>

---

Quelle: „$GLOBAL['TSFE']->fe_user->setKey() aber im TypoSript leer“, typo3.net, https://www.typo3.net/d/126075-globaltsfe-fe-user-setkey-aber-im-typosript-leer
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
