【问题标题】:set Environment variable as cookie (apache)将环境变量设置为 cookie (apache)
【发布时间】:2019-08-15 12:44:10
【问题描述】:

我正在尝试将 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

有什么建议吗?

【问题讨论】:

标签: apache cookies


【解决方案1】:

你可以替换下面的行

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

下面这行

标题添加 set Set-Cookie "CC=%{MM_COUNTRY_CODE}e"

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2015-09-03
    • 2013-01-29
    相关资源
    最近更新 更多