2

我有一个相当复杂的 PHP 脚本,它运行在市售的 PHP 脚本(无法编辑)之上。

底层产品经常做一个 header:location 转发。

我在商业产品之上运行的脚本有时也会根据 header:location 原则转发 URL。

当两个脚本都决定放置标题时会出现问题:位置是,因此页面实际上具有被 chrome 阻止的“重复标题”。

我能想到的解决方案(无法更改底层 php 脚本的核心代码)是(A)检查它是否已经发送了位置标头,如果是,请不要发送新的或(B ) 覆盖已发布的标头位置。

这两个选项中的任何一个都可能吗?

4

1 回答 1

0

一旦您决定抛出另一个页面,脚本工作应该完成,即header('Location: page.php')您是否在exit;调用后执行header()

exit;将停止执行您的脚本,因此您无法更改的其他脚本不会有机会尝试执行另一条header()语句。

于 2013-10-05T15:54:34.627 回答