it-swarm.com.de

Seitenumleitung nach einer bestimmten Zeit PHP

Es gibt eine bestimmte PHP - Funktion, die nach einiger Zeit umgeleitet werden kann. Ich habe es irgendwo gesehen, kann mich aber nicht erinnern. Es ist wie die Gmail-Umleitung nach dem Einloggen. Könnte mich jemand daran erinnern?

86
afaolek
header( "refresh:5;url=wherever.php" );

dies ist die PHP-Methode zum Einstellen von header, die Sie in 5 Sekunden zu wherever.php umleitet.


Denken Sie daran, dass header () aufgerufen werden muss, bevor eine tatsächliche Ausgabe gesendet wird, entweder von normalen HTML-Tags, leeren Zeilen in einer Datei oder von PHP. Es ist ein sehr häufiger Fehler, Code mit Include- oder Requirement-Funktionen oder einer anderen Dateizugriffsfunktion zu lesen und Leerzeichen oder leere Zeilen zu haben, die ausgegeben werden, bevor header () aufgerufen wird. Das gleiche Problem besteht bei der Verwendung einer einzelnen PHP/HTML-Datei. (Quelle php.net )

208
Teneff

Sie können Javascript verwenden, um nach einiger Zeit umzuleiten

setTimeout(function () {
   window.location.href= 'http://www.google.com'; // the redirect goes here

},5000); // 5 seconds
24
Ibu

Sie können dies versuchen:

header('Refresh: 10; URL=http://yoursite.com/page.php');

Wo ist 10 in Sekunden.

16
royrui

sie möchten PHP verwenden, um ein Meta-Tag zu schreiben.

<meta http-equiv="refresh" content="5;url=http://www.yoursite.com">

Es wird nicht empfohlen, ist aber möglich. Die 5 in diesem Beispiel gibt die Anzahl der Sekunden an, bevor sie aktualisiert wird.

11
John
header( "refresh:5;url=wherever.php" );

in der Tat können Sie diesen Code wie teneff verwenden, aber Sie müssen den Header nicht unbedingt vor einer gesendeten Ausgabe setzen (dies würde einen "Header nicht verschieben ...: 3-Fehler" ausgeben).

Um dies zu lösen, verwenden Sie die PHP-Funktion ob_start();, bevor eine HTML-Datei ausgegeben wird.

Um das ob zu beenden, setzen Sie einfach ob_end_flush();, wenn Sie keine HTML-Ausgabe haben.

prost!

2
JJJack

Wenn Sie mit PHP umleiten, verwenden Sie einfach den sleep () -Befehl, um vor dem Umleiten für viele Sekunden in den Ruhezustand zu wechseln.

Ich denke aber, worauf Sie sich beziehen, ist das Meta-Refresh-Tag:

http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm

1
Jason Palmer

Die Aktualisierung von PHP nach 5 Sekunden funktionierte für mich nicht, wenn ein Dialogfeld "Speichern unter" zum Speichern einer Datei geöffnet wurde: (Header ('Inhaltstyp: Text/plain'); Header (" Inhaltsdisposition: Anhang; Dateiname = $ Dateiname> ");)

Nachdem auf den Link Speichern unter geklickt und die Datei gespeichert wurde, wurde die zeitgesteuerte Aktualisierung auf der aufrufenden Seite angehalten.

Vielen Dank, die JavaScript-Lösung von ibu hat meine Webseite immer wieder aktualisiert und aktualisiert, was ich für meine spezielle Anwendung benötigte. Also, vielen Dank, dass Sie die Javascript-Lösung zu PHP-Problem hier veröffentlicht haben.

Sie können Javascript verwenden, um nach einiger Zeit umzuleiten

setTimeout(function () {    
    window.location.href = 'http://www.google.com'; 
},5000); // 5 seconds
1
JustJohn

Mein Angebot ist die Verwendung von sleep() function.

<?php
sleep(5);
header('location'.URL);
?>

Sie können diesen Javascript-Code verwenden, um nach einer bestimmten Zeit umzuleiten. Hoffe es wird funktionieren.

setRedirectTime(function () 
{
   window.location.href= 'https://www.google.com'; // the redirect URL will be here

},10000); // 10 seconds
0
Prodip Kirtania