Vielen Dank für die schnelle Antwort!
A) Zur ID: Wir bekommen zwar die ID übermittelt, aber keine personenbezogenen Daten, da der externe Dienstleister über diese verfügt, wir aber nicht. Umgekehrt erhält auch der Dienstleister keine Ergebnisse der Befragung von uns.
B) Vielen Dank für die Hinweise.
Ich habe nun eine, wenngleich wenig elegante, Lösung gefunden:
1) Auf Seite 1 die ID mittels Get-Variable unter einer internen Variablen (ID01_RV1) abspeichern.
2) Auf Seite 1 Prüfung, ob $key bzw. (ID01_RV1) bereits zuvor abgespeichert wurde:
$key = 'ID'.value('ID01_RV1');
if (dbGet($key) == false) {
goToPage('start');
}
else {
goToPage('Abbruch');
}
3) Auf einer Folgeseite ID01_RV1 in der Datenbank unter $key abspeichern.
$id = value('ID01_RV1');
$key = 'ID'.value('ID01_RV1');
dbSet($key, $id);
Wenig elegant ist der Code, weil er nur abprüft, ob "dbGet($key)" eine Fehlermeldung generiert, was immer dann der Fall ist, wenn keine User-ID beim Aufruf des Fragebogens übermittelt wird. In der Folge lassen sich Pretests nicht mehr ohne Weiteres durchführen.
Beste Grüße