Ich vermute, dass Sie die PHP-Variable $time0
auf mehreren Seiten verwendet haben.
Das registerVariable()
sorgt dafür, dass die Variable beim erneuten Ladend er Seite (F5) unverändert bleibt. Aber auch dafür, dass die Variablen auf allen weiteren Seiten des Fragebogens verfügbar ist.
Das if (!isset($time0))
wiederum überspringt den Block, wenn es die Variable schon gibt. Und das ist aufgrund des registerVariable()
der Fall. Deshalb greift immer dieser IF-Filter:
if (time() >= $time0 + $timer)
goToPage('next');
Lösung: Bezeichnen Sie die Variable $time0
jedesmal anders, z.B. beim zweiten Mal $time1
.