Muss gleich unterbrechen und kann's daher nicht abschließend testen, aber ich habe vermutlich die Ursache im EFG-Code gefunden. Und das hübsche: It's not a bug – it's a feature…
ExtendedForm.php
PHP-Code:
// unset session values if no FORM_SUBMIT or form page has not been completed
// (to avoid wrong validation against session values and to avoid usage of values of other forms)
// this behaviour can be deactivated by setting: $GLOBALS['EFP'][$formId]['doNotCleanStoredSessionData'] = true;
if ($strMode != 'reload' && strlen($objFields->name))
{
if (!strlen($_POST['FORM_SUBMIT']) || !$_SESSION['EFP'][$formId]['completed']['page_'.$this->intActivePage])
{
if (!$GLOBALS['EFP'][$formId]['doNotCleanStoredSessionData'])
{
unset($_SESSION['FORM_DATA'][$objFields->name]);
}
}
}
Gruß
Lesezeichen