PHP中的头函数运行顺序

问题描述 投票:0回答:1
<?php
header("Location:http://www.example.com");
header("Location:http://example.net");
?>

当我运行此代码时,它被重定向到example.net


为什么它被重定向到example.net,而example.com出现在example.net之前?

php header location
1个回答
0
投票

那是因为你的第二个header取代了第一个,因为你没有使用replace的可选header参数。来自manual

更换

可选的replace参数指示标头是应该替换先前的类似标头,还是添加相同类型的第二个标头。默认情况下它将替换,但如果您传入FALSE作为第二个参数,则可以强制使用相同类型的多个标头

© www.soinside.com 2019 - 2024. All rights reserved.