您正在多次设置同名的特定标头。例如
header("Set-Cookie: Foo=bar");
header("Set-Cookie: Bar=foo");
header("Set-Cookie: Baz=bob");之后,您喜欢只删除 "Set-Cookie: Bar",而不删除其他的。怎么做?
header_remove在这里不起作用,因为您可以指定名称"Set- Cookie ",但不指定Cookie "Set-Cookie: Foo“。
发布于 2013-03-21 16:52:54
不太好,但效果很好:
解决方案是复制所有头、删除所有、筛选和再次创建。
$headers = headers_list();
header_remove(); // removes all headers
foreach($headers as $h) {
if (!preg_match("/^Set-Cookie: Bar$/", $h)) {
header($h);
}
}https://stackoverflow.com/questions/15553480
复制相似问题