Hallo zusammen,
ich habe eine dringende Frage, da heute eigentlich der letzte Tag zum Testen sein sollte.
Ich führe eine Tagebuchstudie durch. Die E-Mail ist zur passenden Uhrzeit rausgegangen, allerdings ist seit heute plötzlich beim Klicken auf dem Link der Zugriff nicht mehr gültig: "Zugriff verweigert: der übermittelte Zugangsschlüssel ist nicht oder nicht mehr gültig".
Fragebogen A1 dient zur E-Mail-Erfassung (öffentlich), Bestätigung der E-Mail erfolgt mit Link zu Fragebogen A2 (Serienmail). Alle anderen Fragebögen erfolgen auch über Serienmail. Die Serienmail wird auch versandt.
Woher kommt das Problem?
Meine Überlegungen:
Ist der Fragebogen abgelaufen? Bezieht sich die Expire-Funktion auf die jeweilige Mail oder auf den Referenzpunkt (candidate 0)? Das ist mein Code:
$candidates = [
strtotime('next Monday 00:00:00'),
strtotime('next Tuesday 00:00:00'),
strtotime('next Wednesday 00:00:00'),
strtotime('next Thursday 00:00:00'),
strtotime('next Friday 00:00:00'),
];
$nextDay = min($candidates);
$reference = strtotime('-14 hours');
$candidates = [
strtotime('next Monday 17:00:00', $reference),
strtotime('next Tuesday 17:00:00', $reference),
strtotime('next Wednesday 17:00:00', $reference),
strtotime('next Thursday 17:00:00', $reference),
strtotime('next Friday 17:00:00', $reference),
];
sort($candidates);
mailSchedule(false, 2, $candidates[0], ['expire' => 43200,'status' => 'incomplete']);
mailSchedule(false, 3, $candidates[1], ['expire' => 43200,'status' => 'incomplete']);
mailSchedule(false, 4, $candidates[2], ['expire' => 43200,'status' => 'incomplete']);
mailSchedule(false, 5, $candidates[3], ['expire' => 43200,'status' => 'incomplete']);
mailSchedule(false, 6, $candidates[4], ['expire' => 43200,'status' => 'incomplete']);