пересылка на другую страницу не дожидаясь окончания выполнения скрипта.

trompert

Guest
пересылка на другую страницу не дожидаясь окончания выполнения скрипта.

столкнулся с ситуацией когда надо пересылать пользователя не дожидаясь окончания выполнения скрипта.
использую header("Location:); - он ждет пока выполнится скрипт - возникает пауза.
<script language=javascript>
window.location.href =
</script>
дает тот же эффект.. может кто знает как правильно?
 

netdog

net @
1. Вначале скрипта
ignore_user_abort(1);

2.потом уводишь чела любым тебе извесным html/js способом. за ним
3. flush();

далее некое выполнение сприпта..

Вот типа этого :)
 

R00miss

Guest
ставь в самом начале header("location: ...");
а потом скрипт после него...
 

trompert

Guest
не понимаю.. все равно ждет, но переадресовывает после окончания..
 

trompert

Guest
Автор оригинала: Дmитpий
header ("location ...");
exit;
мне не надо exit.. мне надо чтоб скрипт выполнялся дальше, я юзер переходил..
в общем не работает так..
 

netdog

net @
Мля... trompert... ты конечно извини... но ты или слепой или дурак..
Я тебе написаол способ...
 

DiMA

php.spb.ru
Команда форума
Код:
start...

<?
  for ($i=0; $i<100; $i++) {
     echo "<!--               -->";
     flush();
  }
?>

<script>
setTimeout("location.href='<?=$PHP_SELF?>?<?=md5(microtime())?>'",1);
</script>

<?


  for ($i=0; $i<100; $i++) {
     echo "<!--               -->";
     flush();
  }

  sleep(10); //типа тут долгая работа - 10 сек
  

?>

<P>stop...
 

Бегемот

Новичок
To DiMa:
Уже наыкался в одном из твоих примеров (про flush на php.spb.ru) на эту конструкцию..
<?
for ($i=0; $i<100; $i++) {
echo "<!-- -->";
flush();
}
?>

Объясни мне недалекому.. оно там зачем? :) а то спать уже не могу спокойно.. ну никак не пойму зачем 100 раз в начале файла пустой комментарий выводить? :)
 

RomikChef

Guest
Бегемот, поиск тебя спасет.
об этом миллион раз на форуме писали.
Если уж в документации прочесть способностей не хватает
 
Сверху