Guten Tag,
ich nutze in meiner Umfrage eine Urne, um eine zufällige Weiterleitung auf eine externe Webseite durchzuführen, d.h. die Teilnehmenden erhalten die Instruktion für die externe Webseite, klicken auf "Weiter", daraufhin wird eine Zahl zwischen 1 und 5 aus der Urne gezogen. Je nachdem, welche Zahl gezogen wird, wird auf eine von 5 verschiedenen externen Webseiten weitergeleitet.
Grundsätzlich funktioniert alles, wie gewünscht.
Allerdings ist nun zum zweiten Mal folgendes Problem aufgetreten:
Nach einer gewissen Zahl von Ziehungen scheint die Ziehung + Weiterleitung nicht mehr zu funktionieren. Nach einem Zurücksetzen der Urne funktionierte es dann wieder.
Beim ersten Mal wurde die Urne 9-mal vollständig geleert, beim zweiten Mal (heute) 6-mal vollständig.
So sieht der Code zum Ziehen aus der Urne und zum Speichern der internen Variable aus:
$gruppe = urnDraw('versuchsgruppe', 'EW03');
if ($gruppe == 1) {
redirect('http://jp2021.bplaced.net/G0/?ct=%caseToken%', true);
} elseif ($gruppe == 2) {
redirect('http://jp2021.bplaced.net/G1/?ct=%caseToken%', true);
} elseif ($gruppe == 3) {
redirect('http://jp2021.bplaced.net/G2/?ct=%caseToken%', true);
} elseif ($gruppe == 4) {
redirect('http://jp2021.bplaced.net/G3/?ct=%caseToken%', true);
} elseif ($gruppe == 5) {
redirect('http://jp2021.bplaced.net/G4/?ct=%caseToken%', true);
}
So sahen die Ziehungen gerade, direkt vor dem Zurücksetzen, aus:
Aus den Datensätzen ist ersichtlich, dass der Redirect zu der externen Seite in den fraglichen Fällen nicht stattgefunden hat und stattdessen direkt die nächste Seite des Fragebogens angezeigt wurde.
Was kann ich tun, um dieses Problem zu vermeiden?