Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekierowanie po x sekundach?
Forum PHP.pl > Forum > PHP
Mazur_pl
Siema, mam powiedzmy plik wyloguj.php:

  1. <?php
  2.  
  3.  
  4. echo("Wylogowales sie");
  5. ?>


I teraz chciałbym zrobić aby wyświetliło wylogowałeś sie a po 5 sekundach header("Location: index.php"); .
skowron-line
uzyj meta tagu
Mazur_pl
Myślałem o tym ale na przykład mam coś takiego:
  1. <?php
  2. if($t == yes) {
  3. echo('tekst');
  4. header po paru sekundach
  5. } else {
  6. cos
  7. header do innego pliku po paru sekundach
  8. }
  9. ?>
skowron-line
sleep
Mazur_pl
@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
a pokaz jak tego uzywales
Ludvik
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
Ok, rozumiem. Dzięki.
@down
Dzięki
siemakuba
  1. <?php
  2. echo 'Wyswietlam od razu';
  3. sleep(3);
  4. echo '<br>Wyswietlam po 3 sekundach';
  5. ?>


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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.