рекурсивный вызов скрипта

НинаР

Новичок
Добрый день.

Есть у меня в одном из скриптов рекурсивный вызов скрипта из самого себя
Приблизительно так
header("Location: снова этот скрипт");
exit();

И происходит так много раз. Не считала, но, может быть, сотню-другую...

Работал он, работал да и перестал... Вроде ничего особо не меняла, и браузер не обновляла. А в браузере стала появляться диагностика что-то там "Файерфокс определил, что скрипт никогда не закончится...", дословно не помню. Опера также останавливается и просит подтверждения редиректа.
Т.е., проработав от четверти нужного, все останавливается.
Запускаю снова. Опять четверть нужного проходит и останавливается.

Что это может быть? Хостер что-то поменял на сервере? Сталкивался кто-то с таким? Хотелось бы не теории, а ответа от тех, кто реально решал такую проблему.
 

craz

Нестандартное звание
скорее всего что надо задать ему sleep
еще возможно что JS
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Это скорее всего потому, что файрфокс, в отличие от вас, понимает, что так делать не надо. Если нужна рекурсия, то ее надо использовать не в таком виде, это уж точно.
 

A1x

Новичок
это вообще не рекурсия а просто многократный вызов скрипта организованный особо извращенным способом
если хостинг виртуальный то его админы и владельцы других сайтов там размещенных
вполне возможно захотят сделать с вами что-то нехорошее

Интересно, какую задачу вы решаете таким способом?
 

НинаР

Новичок
1. Я решаю ззадачу разбиения 3-часового скрипта на более разумные интервалы времени. И это часто встречающийся в интернет способ решения вопроса.
2. Ффокс вначале ничего не понимал и работал прекрасно несколько недель. Потом вдруг прозрел.
3. Убедительно прошу писать людей, возможно сталкивавшися с такой проблемой. Все желающие поучить меня жизни и программированию смогут сделать это в следующий раз.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Если скрипт работает так долго, то надо выяснять почему. Если реально требуется перелопатить гору данных, то надо делать очередь из задач и пускать по крону
 

tz-lom

Продвинутый новичок
присобачь рандомный get параметр к странице (см. заголовок Refresh),и ещё лучше заменить header на javascript делающий то же самое, может поможет
P.S.
вообщем то видел такое в 3ей вобле,не ковырял как работает поэтому точно не скажу,но если есть возможность то лучше сделать нормальными методами
 
Сверху