2017-04-21 16 views
1

私は、クッキーの値を環境変数に設定しようとしています。国コードです。以下のような構成の一部。環境変数をクッキー(Apache)

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

クッキー名の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 

どのような提案ですか?

+0

https://serverfault.com/questions/541458/how-do-you-use-apache-setenvif-with-cookie-valuesの潜在的な複製 - それがあなたの答えを持っているかどうかを見てください! – falconspy

答えて

2

あなたはこの線より下の

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

'%{} MM_COUNTRY_CODE E' 環境変数MM_COUNTRY_CODE.noticeの内容が 'E' で行

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

の下に置き換えることができます。