2

市販の PHP スクリプト (編集不可) の上で実行されるかなり複雑な PHP スクリプトがあります。

基盤となる製品は、header:location を転送することがよくあります。

商用製品の上で実行される私のスクリプトは、header:location の原則に基づいて URL を転送することもあります。

両方のスクリプトが header:location を配置することを決定した場合に問題が発生するため、実際にはページに「重複したヘッダー」があり、クロムによってブロックされます。

私が考えることができるこれに対する解決策は(基礎となるphpスクリプトのコアコードを変更することができずに)、(A)ロケーションヘッダーがすでに送信されていることを確認し、そうであれば、新しいヘッダーを送信しないか、(B ) 発行されたヘッダー位置を上書きします。

これら2つのオプションのいずれかが可能ですか?

4

1 に答える 1

0

別のページをスローすることを決定したら、スクリプトの作業を完了する必要がありheader('Location: page.php')ます。exit;header()

はスクリプトの実行を停止するため、変更できない他のスクリプトは別のステートメントexit;の実行を試みる機会がありません。header()

于 2013-10-05T15:54:34.627 に答える