将环境变量设置为cookie(apache)

时间:2017-04-21 05:53:23

标签: apache cookies

我正在尝试将cookie值设置为环境变量。哪个是国家/地区代码。部分配置如下。

MaxMindDBEnable On
MaxMindDBFile COUNTRY_DB /etc/apache2/GeoLite2-Country.mmdb
MaxMindDBEnv MM_COUNTRY_CODE COUNTRY_DB/country/iso_code

想要设置Cookie名称" CC"值为" MM_COUNTRY_CODE"从上面。 我已经尝试过以下但是获得了一个NULL。

SetEnvIf Cookie "cccookie=([^;]+)" MM_COUNTRY_CODE=$1
Header set Set-Cookie "CC=%{CCCOOKIE}e;path=/;Expires=MI3600" env=MM_COUNTRY_CODE

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以替换以下行

SetEnvIf Cookie "cccookie=([^;]+)" MM_COUNTRY_CODE=$1
Header set Set-Cookie "CC=%{CCCOOKIE}e;path=/;Expires=MI3600" env=MM_COUNTRY_CODE

以下线

Header set Set-Cookie "CC=%{MM_COUNTRY_CODE}e"

'%{MM_COUNTRY_CODE} E'环境变量MM_COUNTRY_CODE的内容。注意' e'。