Это принятый стандарт HTTP, и PHP Core поддерживает это.http://php.net/manual/en/function.header.php
Если вы установили заголовки в PHP header("TESTHeader: Test1"); header("TESTHeader: Test2")
, только один будет проходить, и это соответствует спецификации RFC2616, раздел 4.2 Стр. 31 & 32
Если вы хотитеотправьте несколько значений, которые ваш заголовок должен создать как header("TESTHeader: Test1, Test2");
.хотя можно отправлять несколько заголовков с одинаковыми именами через PHP, это не рекомендуется, так как браузеры и серверы, получающие 2 набора одного и того же заголовка, должны преобразовать их в вышеприведенный стиль, это может вызвать проблемы, так как вы не будете точно знать, в каком формате они находятся. header("TESTHeader: Test1", false); header("TESTHeader: Test2", false)
.в зависимости от соблюдения сервером или клиентами версии RFC или HTTP.
Таким образом, этот ответ является причиной того, почему вам не разрешено отправлять один и тот же заголовок несколько раз в ZF3, он не может определить, когдаиспользовать перезапись или нет, чтобы в зависимости от вас настройки заголовка.чтобы обойти это и использовать многозначные заголовки, вы можете использовать ответ Джима