Apache: Como faço para registrar valores na variável de ambiente de cookie?

6

Estou tentando registrar as informações do cookie usando

CustomLog $PATH "%{cookie}i"

Agora eu quero que as determinadas variáveis ex ( hb_name, hb_email, hb_cellno, hb_visit, hb_session ) sejam registradas em meu arquivo de log deste cookie.

Como posso analisar valores específicos deste cookie e registrá-los?

    
por Prateek 23.02.2012 / 10:23

1 resposta

3

Bem, isso depende completamente do formato do cookie - mas um pouco de regex deve levá-lo até lá.

Digamos que o conteúdo do seu cookie seja hb_name:A,hb_email:[email protected],hb_cellno:1112223333 :

RewriteCond %{HTTP_COOKIE} hb_name:([^,]*)
RewriteRule ^ - [E=HBNAME:%1]
RewriteCond %{HTTP_COOKIE} hb_email:([^,]*)
RewriteRule ^ - [E=HBEMAIL:%1]
RewriteCond %{HTTP_COOKIE} hb_cellno:([^,]*)
RewriteRule ^ - [E=HBCELL:%1]

Isso coloca cada um desses valores em sua própria variável de ambiente Apache, que pode ser registrada facilmente:

CustomLog /some/file "name=%{HBNAME}e email=%{HBEMAIL}e cell=%{HBCELL}e"

Se você puder esclarecer o formato exato do seu cookie e o formato exato no qual você deseja fazer o login, eu posso ser mais específico.

    
por 23.02.2012 / 22:49

Tags