2013-03-21 2 views
1

동일한 헤더를 여러 번 설정하는 경우. 있지만 다른 사람 : PHP의 특정 HTTP 응답 헤더를 제거하는 방법

header("Set-Cookie: Foo=bar"); 
header("Set-Cookie: Bar=foo"); 
header("Set-Cookie: Baz=bob"); 

예를

를 들어 이후 만 "바 쿠키 설정을"삭제 것을 좋아합니다. 이 작업을 수행하는 방법?

header_remove "Set-Cookie"라는 이름을 지정할 수 있지만 "Set-Cookie : Foo"쿠키는 지정하지 않아도 작동하지 않습니다.

답변

2

이 좋은 건 아니지만, 그것을 작동 :

이 솔루션은 모든 필터를 삭제하고 다시 만드는 모든 헤더를 복사하는 것입니다.

$headers = headers_list(); 
header_remove(); // removes all headers 
foreach($headers as $h) { 
    if (!preg_match("/^Set-Cookie: Bar$/", $h)) { 
     header($h); 
    } 
} 
관련 문제