我有一个相当复杂的PHP脚本,它运行在商业上可用的PHP脚本(无法编辑)之上。
底层产品经常做一个标头:位置转发。
我的脚本运行在商业产品之上,有时也会根据标头:位置原则转发URL。
当两个脚本都决定放置标题:位置时,就会出现问题,因此页面实际上具有被 chrome 阻止的"重复标题"。
我能想到的解决方案(无法更改底层 php 脚本的核心代码)是 (A) 检查它的位置标头是否已发送,如果是这样,请不要发送新的标头或 (B) 覆盖已发出的标头位置。
这两种选择中的任何一种都可能吗?
一旦你决定抛出另一个页面,脚本工作应该完成,即 header('Location: page.php')
你打电话给header()
后做exit;
?
exit;
将停止执行您的脚本,因此您无法更改的其他脚本将没有机会尝试执行另一个 header()
语句。