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?
Session-Timeout bei einem Fluid-Formular
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.
[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.
Genau genommen darf man nur 3 Minuten warten, ehe hasArgument immer false zurück gibt ;(
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.