Zum Inhalt springen

globale Variable?

Erstellt am 24. Oktober 2005 · 3 Antworten · letzte Antwort am 25. Oktober 2005

Tags: Frage

bvoit ·

Hallo allerseits. Ich bin gerade dabei eine Extension zu schreiben.

Ich habe allerdings jetzt das Problem, dass ich nach dem Aufruf der Extension im Frontend eine Variable sichern will, die beim nächsten Aufruf weiterbearbeitet wird.

Ich möchte sie nicht in die Datenbank schreiben und wieder lesen, sondern irgendwie über globale Variablen verarbeiten. Ich arbeite und suche nun schon seit Stunden daran und habe nichts gefunden.

Weis jemand bescheid oder hat einen Tipp?

Danke im Voraus. Bernhard.

steffenk ·

installier Dir die Extension ExtDevEval, dann hast Du eine vollständige Referenz zu den Typo3-Klassen.

class.t3lib_userauth.php
Hier hast Du Möglichkeiten:
function setAndSaveSessionData($key,$data)
function getSessionData($key)
function pushModuleData($module,$data,$noSave=0)
function getModuleData($module,$type='')
usw.

bvoit ·

Danke dir, das mit dem set/getkey habe ich bereits aus den Globals gelesen. Funktioniert soweit ganz gut.

ABER, jetzt hab ich noch das Problem, dass die main-funktion der Extension nur beim ersten mal aufgerufen wird. Bei einem Refresh wird diese nicht neu aufgerufen.

Wo könnte das Problem liegen? Caches hab ich schon auf 0 gestellt.

Bernhard.

steffenk ·

vielleicht an diesen Zeilen:

if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/xxx/pi1/class.tx_xxx_pi1.php'])	{
	include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/xxx/pi1/class.tx_xxx_pi1.php']);
}