Wie kann ich eine PHP-Funktion auf eine bestimmte Website gehen lassen, wenn es fertig ist?Weiterleitung an angegebene URL bei PHP-Skriptabschluss?
Zum Beispiel:
<?php
//SOMETHING DONE
GOTO(http://example.com/thankyou.php);
?>
Ich würde wirklich gerne die folgende ...
<?php
//SOMETHING DONE
GOTO($url);
?>
ich so etwas wie dies tun wollen:
<?php
//SOMETHING DONE THAT SETS $url
header('Location: $url');
?>
Sie haben mich dazu geschlagen. Es ist erwähnenswert, dass, da Header nur gesendet werden können, wenn keine Ausgabe generiert wurde, die gesamte Seite/Anwendung möglicherweise in eine ob_start() eingebunden werden muss. –
Wenn ich dies versuchte, erhielt ich diesen Fehler: "Warnung: Kann Header-Informationen nicht ändern - Header bereits gesendet von (Ausgabe gestartet bei example.php: 1)" Wissen Sie, warum dies passieren würde? – JoshFinnie
Das bedeutet, dass Sie etwas vor ob_start() oder nach dem ob_end_clean() -Baustein ausgeben. Die Ausgabepufferung (die ob_ * -Funktionen) sorgt dafür, dass jede Ausgabe zwischengespeichert wird, so dass Sie sie entweder verwenden oder (wie in diesem Fall) später verwerfen können. Setzen Sie Ihren Code auf // tun Sachen hier –