Mazur_pl
20.05.2007, 16:10:08
Siema, mam powiedzmy plik wyloguj.php:
<?php
?>
I teraz chciałbym zrobić aby wyświetliło wylogowałeś sie a po 5 sekundach header("Location: index.php"); .
Mazur_pl
20.05.2007, 16:17:20
Myślałem o tym ale na przykład mam coś takiego:
<?php
if($t == yes) {
} else {
cos
header do innego pliku po paru sekundach
}
?>
Mazur_pl
20.05.2007, 16:30:06
@up
Też już to używałem ale wtedy dzieje mi się coś takiego:
mam sleep(3)
A zamiast wyświetlać echo(''); a potem header to robi to tak że przeglądarka ładuje się 3 sekundy a potem przekierowuje .
skowron-line
20.05.2007, 16:36:48
a pokaz jak tego uzywales
Ludvik
20.05.2007, 16:37:26
Nie zrobisz tego z poziomu PHP. Echo = nagłówki wysłane. Nie wyślesz ich po raz drugi. Jak otworzysz bufor, napiszesz co chciałeś, dasz sleep i wyślesz nagłówki, to użytkownik nie zobaczy tekstu, tylko będzie czekał 3 sekundy, żeby go przekierowało...
Mazur_pl
20.05.2007, 16:44:13
Ok, rozumiem. Dzięki.
@down
Dzięki
siemakuba
20.05.2007, 17:12:44
<?php
echo 'Wyswietlam od razu'; echo '<br>Wyswietlam po 3 sekundach'; ?>
Trzeba tylko mieć na uwadze, co manual mówi na temat funkcji
flush" title="Zobacz w manualu PHP" target="_manual:
Cytat
Several servers, especially on Win32, will still buffer the output from your script until it terminates before transmitting the results to the browser.
pozdr.