如何使用Apache mod_headers附加Cookie?

时间:2016-05-31 14:16:36

标签: apache http-headers request-headers

我的情景

我想在请求标头中为用户发送的现有cookie添加一个cookie。

我尝试了什么

所以我决定使用RequestHeader directive

RequestHeader append Cookie "foo=bar"

唯一的问题是RequestHeader将每个定义的新值附加一个逗号(,)而不是分号(;)。所以我的新cookie以一种奇怪的方式与旧的cookie“合并”(可能是因为缺少分号)。

enter image description here

或者

RequestHeader append Cookie " foo=bar"

enter image description here

  

请求标头将附加到任何现有标头   名称。当新值合并到现有标头时,它就是   用逗号分隔现有标题。这是HTTP   给标题多个值的标准方法。 Apache Documentation

我的问题

我错过了什么或者RequestHeader不是正确的指令吗?

环境:Apache / 2.4.20,PHP / 5.5.35,Ubuntu

2 个答案:

答案 0 :(得分:0)

似乎使用附加Cookie不会按预期工作。

在分析了我实际需要的内容之后,决定设置一个新的RequestHeader就足够了。

答案 1 :(得分:0)

我认为您应该使用add方法而不是append,它也不叫Cookie,它的Set-Cookie Cookie只是您在浏览器中看到的名称。

Header add Set-Cookie "mycookie=value; path=/; expires=Thu, 13 Dec 2018 13:31:00 -0000; HttpOnly"