У меня есть этот фрагмент кода, который должен получить текущую дату, сопоставить ее с установленной датой окончания и перенаправить, если текущая дата превышает дату окончания. Всякий раз, когда я устанавливаю $ promoend на прошлую дату, я застреваю в цикле перенаправления.
Блок if () должен перенаправляться только в том случае, если продвижение завершено, а я еще не на странице closed.php.
$currentdate = new DateTime("now");
$promoend = new DateTime("11/01/2010 00:00:00");
$promoend = $currentdate->diff($promoend)->invert;
if ($promoend && !strpos($_SERVER["PHP_SELF"],"closed.php")) {
header("Location: ".$environment->root."/closed.php");
}
Есть идеи, почему это зацикливается?