Zum Inhalt springen

Session-Timeout bei einem Fluid-Formular

Erstellt am 11. November 2014 · 4 Antworten · letzte Antwort am 20. November 2014

Tags: Fluid, Frage

intensivstation ·

Ich habe ein ganz normales Formular mit Fluid erstellt, aber das läuft nur dann, wenn man es in wenigen Minuten absendet.
Wartet man ein paar Minuten, werden die abgesendeten Daten nicht mehr akzeptiert und gehen verloren.
Wo kann man das bloß ändern?

freeatweb ·

Ist das Formular teil einer eigenen Extension?
Wenn ja, hast du im Controller eine Session bzw. SessionStorage definiert?

Ansonsten fallen mir auf die Schnelle eigentlich nur noch Einstellungen im Install-Tool ein wie z.B.
[FE][lifetime]
[FE][sessionDataLifetime]
[FE][maxSessionDataSize]

die hier eine Rolle spielen könnten.

intensivstation ·

[FE][lifetime] = 0
Ist auch uninteressant, da man nicht eingeloggt ist.
[FE][sessionDataLifetime] = 86400
Also 24 Stunden. OK.
[FE][maxSessionDataSize] = 100000
Daran liegt es auch nicht.
Ein SessionStorage habe ich nicht eingebaut. Nur ein Repository.
Ich habe sowas eingebaut:

if ($this->request->hasArgument('foobar')) {
	$foobar = $this->request->getArgument('foobar');
} else {
	$this->redirect('book', 'Field', NULL, array('error' => 707), $this->settings['bookUid']);
	return ;
}

Und siehe da, wenn man etwa 5 Minuten wartet, liefert hasArgument ein false und macht die Umleitung.

intensivstation ·

OK, am Fluid-Formular an sich lag es nicht!
Die Seite wurde nach dem senden noch mal aufgerufen.
Keine Ahnung warum, aber es läuft nun.
Das Problem ist also gelöst.