<?php
header("Location:http://www.example.com");
header("Location:http://example.net");
?>
当我运行此代码时,它被重定向到example.net
为什么它被重定向到example.net,而example.com出现在example.net之前?
那是因为你的第二个header
取代了第一个,因为你没有使用replace
的可选header
参数。来自manual:
更换
可选的replace参数指示标头是应该替换先前的类似标头,还是添加相同类型的第二个标头。默认情况下它将替换,但如果您传入FALSE作为第二个参数,则可以强制使用相同类型的多个标头