我的情景
我想在请求标头中为用户发送的现有cookie添加一个cookie。
我尝试了什么
所以我决定使用RequestHeader
directive
RequestHeader append Cookie "foo=bar"
唯一的问题是RequestHeader将每个定义的新值附加一个逗号(,)而不是分号(;)。所以我的新cookie以一种奇怪的方式与旧的cookie“合并”(可能是因为缺少分号)。
或者
RequestHeader append Cookie " foo=bar"
请求标头将附加到任何现有标头 名称。当新值合并到现有标头时,它就是 用逗号分隔现有标题。这是HTTP 给标题多个值的标准方法。 Apache Documentation
我的问题
我错过了什么或者RequestHeader不是正确的指令吗?
环境:Apache / 2.4.20,PHP / 5.5.35,Ubuntu
答案 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"