Обновление: Я спал на нем, и когда я проснулся, я понял реальную проблему (удивительно, что может сделать ясный ум).Оказывается, PHP делал именно то, что я говорил.Поскольку я никогда не был удовлетворен какими-либо сторонними PHP-фреймворками, я решил создать свою собственную немного назад.Одна из вещей, которую он делает, это автоматически объединяет все файлы CSS и JS, используемые на любой странице, в единые файлы, чтобы уменьшить количество запросов http.Он также отражает требования главной страницы в этих файлах css / js, и у меня настроен apache, поэтому он будет выполнять встроенный PHP.Поэтому код проблемы требовался файлами js / css, которые затем перенаправлялись на одну из страниц регистрации, поскольку $ _get ['step'] не был определен.Такие вещи действительно радуют меня тем, что я использую свою собственную структуру.Конечно, иногда это заставляет меня хотеть стать средневековым, как человек с топором в некоторых зомби, но свобода, которую он предоставляет, и способность развивать его, когда я иду, намного перевешивает ярость.Не только это, но и делает все намного проще (когда я на самом деле код это правильно), чем любой другой фреймворк, который я использовал.Может быть, когда-нибудь, когда я почувствую, что он готов к прайм-тайму, я опубликую его для публики.
Старый ------------------------------------
После нескольких часов исследований я исправил это!
Проблема заключалась в петле перенаправления.По неизвестным мне причинам внешние файлы запускались через блок в моем OP из файла php, который затем менял местоположение на один из этих перенаправлений.
Чтобы исправить это, я проверил наличие «.css» и «.js» в php_self и запретил перенаправление, если оно найдено.Вот модифицированный код:
if($user = VRComponent::getLogin()) {
if(VR::exists('vr_user','Signup',"userID={$user->ID}")) {
$step = VR::select('vr_user','Signup',"userID={$user->ID}");
$step = intval($step[0]['step']);
$css = stripos($_SERVER['PHP_SELF'],'.css');
$js = stripos($_SERVER['PHP_SELF'],'.js');
if(!$css && !$js && (!isset($_GET['step']) || $step != intval($_GET['step']))) {
switch($step) {
case 1: header('Location: /signup/one');
break;
case 2: header('Location: /signup/two');
break;
case 3: header('Location: /signup/three');
break;
case 4: header('Location: /signup/four');
break;
}
}
} else
header("Location: /account");
} else
header("Location: /");
Да, это грубо, и я рано или поздно разработаю более элегантное решение, но сейчас это придется сделать.
Спасибовсем за помощь.