Istnieje pewna funkcja PHP do przekierowania po pewnym czasie. Widziałem to gdzieś, ale nie pamiętam. To jak przekierowanie do Gmaila po zalogowaniu. Czy ktoś mógłby mi o tym przypomnieć?
Refreshnagłówek nie jest standardowy. Nigdy nie
Istnieje pewna funkcja PHP do przekierowania po pewnym czasie. Widziałem to gdzieś, ale nie pamiętam. To jak przekierowanie do Gmaila po zalogowaniu. Czy ktoś mógłby mi o tym przypomnieć?
Refreshnagłówek nie jest standardowy. Nigdy nie
Odpowiedzi:
header( "refresh:5;url=wherever.php" );
jest to sposób php do zestawu header, który przekieruje Cię do wherever.phpw 5 sekund
Pamiętaj, że nagłówek () musi zostać wywołany przed wysłaniem jakichkolwiek danych wyjściowych, albo przez normalne znaczniki HTML, puste wiersze w pliku, albo przez PHP. Bardzo częstym błędem jest odczytywanie kodu z włączaniem lub wymaganiem funkcji lub inną funkcją dostępu do pliku, a spacje lub puste wiersze są wyświetlane przed wywołaniem funkcji header (). Ten sam problem występuje w przypadku korzystania z pojedynczego pliku PHP / HTML. (źródło php.net )
die();
Możesz użyć javascript do przekierowania po pewnym czasie
setTimeout(function () {
window.location.href= 'http://www.google.com'; // the redirect goes here
},5000); // 5 seconds
header( "refresh:5;url=wherever.php" );
w istocie możesz użyć tego kodu, jak powiedział teneff, ale nie musisz koniecznie umieszczać nagłówka przed jakimkolwiek wysłanym wyjściem (spowodowałoby to komunikat „nie można przenieść nagłówka ....: 3 błąd”).
Aby rozwiązać ten problem, użyj funkcji php ob_start();przed wyprowadzeniem jakiegokolwiek kodu HTML.
Aby zakończyć ob, po prostu umieść go ob_end_flush();, gdy nie masz żadnych danych wyjściowych HTML.
Twoje zdrowie!
Jeśli przekierowujesz za pomocą PHP, możesz po prostu użyć polecenia sleep () do uśpienia na dowolną liczbę sekund przed przekierowaniem.
Ale myślę, że masz na myśli metatag odświeżania:
http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm
Odświeżanie PHP po 5 sekundach nie działało podczas otwierania okna dialogowego Zapisz jako w celu zapisania pliku: (nagłówek ('Content-type: text / plain'); header ("Content-Disposition: załącznik; filename = $ filename > ");)
Po kliknięciu łącza Zapisz jako i zapisaniu pliku odświeżanie czasowe zatrzymało się na stronie wywołującej.
Jednak bardzo dziękuję, rozwiązanie javascript ibu po prostu ciągle odkazywało i odświeżało moją stronę internetową, czego potrzebowałem w mojej konkretnej aplikacji. Więc dziękuję ibu za zamieszczenie tutaj rozwiązania javascript dotyczącego problemu z php.
Możesz użyć javascript do przekierowania po pewnym czasie
setTimeout(function () {
window.location.href = 'http://www.google.com';
},5000); // 5 seconds
Możesz użyć tego kodu javascript do przekierowania po określonym czasie. Mam nadzieję, że to zadziała.
setRedirectTime(function ()
{
window.location.href= 'https://www.google.com'; // the redirect URL will be here
},10000); // 10 seconds
Programowanie czasu przekierowania w PHP:
<?php
header("Refresh:10;url=***-----índex.php--OR----URL-----");
?>