desavil
19.07.2010, 17:04:04
Witam, mam taki problem gdyż skrypt, który jest odczytywany poprzez iframe lub bezpośrednio to nie działa w nim:
header("Refresh: 2; URL=index.php");
Dopiero jak się załaduje to działa. Jak to ominąć, aby przekierowało zaraz, a nie po załadowaniu??
Pozdrawiam,
Spawnm
19.07.2010, 17:14:56
header('location: index.php')
desavil
19.07.2010, 17:27:31
Tak, ale dopiero po załadowaniu skryptu przekierowuje. A ma przed nawet jak się ładuje ma przekierować (skrypt w iframe się ładuje) przed skryptem iframe jest przekierowanie
Możecie sprawdzić sami dodając do iframe/curl ten link:
http://89.25.237.19/hosting/cs/cs1_q6rEEP2...?akcja=start_okI chcę żeby był przez 2 sekundy wykonywany a później przekierowanie jak to zrobić
Spawnm
19.07.2010, 17:33:55
link nie działa.
Może po header daj exit;
Wicepsik
19.07.2010, 17:39:02
A co ten skrypt robi ? Możesz zrobić coś takiego. Na początku skryptu
microtime który zwraca czas w sekundach. Potem w kolejnych etapach skryptu sprawdzasz czy skrypt wykonuje się już 2 sekundy. Jeśli przekroczyło te 2 sekundy to robisz przekierowanie.
while(true){
$sprawdzenie = microtime(true) - $poczatek_skryptu; if($sprawdzenie > 2){
echo 'Skrypt wykonuje sie 2 sekund'; exit(); // może być też header(); }
}