2016-05-31 15 views
2

Mein SzenarioWie Apache mod_headers verwenden, um ein Cookie anzuhängen?

Ich möchte ein Cookie an den bestehenden Cookies durch den Benutzer im Request-Header gesendet hinzuzufügen.

Was ich versuchte

So entschied ich mich RequestHeader directive

RequestHeader append Cookie "foo=bar" 

Das einzige Problem zu verwenden, ist, dass Request den neuen Wert per Definition mit einem Komma anhängt (,) nicht mit einem Semikolon (;). So werden meine neuen Cookies auf seltsame Weise mit dem alten "verschmolzen" (wahrscheinlich wegen des fehlenden Semikolons).

enter image description here

Oder

RequestHeader append Cookie " foo=bar" 

enter image description here

Die Request-Header, um alle vorhandenen Header der gleichen Namen angehängt wird. Wenn ein neuer Wert auf einen vorhandenen Header zusammengeführt wird, wird er von der vorhandenen Kopfzeile mit einem Komma getrennt. Dies ist der HTTP-Standard , der einem Header mehrere Werte gibt. Apache Documentation

Meine Frage

Bin ich etwas fehlt oder ist Request nicht die richtige Richtlinie?

Umwelt: Apache/2.4.20, PHP/5.5.35, Ubuntu

Antwort

0

Es scheint, dass für Cookies APPEND nicht wie erwartet funktionieren.

Nachdem ich analysiert hatte, was ich wirklich brauchte, entschied ich, dass das Setzen eines neuen RequestHeaders ausreichend war.