Behandlung der Skriptbeendigung nach Header-Umleitung
In PHP wird die Funktion header() verwendet, um HTTP-Header an den Client zu senden. Bei der Verwendung zur Umleitung stellt sich häufig die Frage: Sollten Sie nach dem Aufruf von header() Exit() aufrufen oder zurückkehren?
Stellen Sie sich das folgende Szenario vor:
<?php $urlFailToGoTo = '/formerror.php'; if (sth) { header(sprintf("Location: %s", $urlFailToGoTo)); exit(); // Should I call exit() here? } ?>
Nach dem Senden des Umleitungsheaders Die Skriptausführung wird fortgesetzt, sofern sie nicht ausdrücklich beendet wird. Um eine sofortige Umleitung sicherzustellen, wird empfohlen, exit() nach header() aufzurufen. Dies verhindert die Ausführung von nachfolgendem Code, der möglicherweise die Weiterleitung beeinträchtigen könnte.
Warum Exit() vorzuziehen ist
Während sowohl Exit() als auch Return das Skript beenden können Ausführung, exit() hat einige Vorteile:
Daher besteht die beste Vorgehensweise darin, exit() unmittelbar nach dem Aufruf von header() aufzurufen, um eine saubere und sofortige Umleitung sicherzustellen.
Das obige ist der detaillierte Inhalt vonSollte ich „exit()' oder „return' nach einer PHP-„header()'-Umleitung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!