Jak mogę zapisać informacje o plikach cookie?


14

Chciałbym dodać informacje o plikach cookie do moich dzienników dostępu Apache, tj .: e-mail, nazwa użytkownika (ciasteczko jest tworzone przez plik php, a nie Apache).

Czy mogę dodać coś do log.confpliku podobne do: \"%{cookieName}i\"do

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

Jeśli to nie działa, czy używam dziennika plików cookie i łączę go z dziennikiem dostępu i jak?

Odpowiedzi:


22

Istnieją trzy sposoby umieszczania plików cookie w dziennikach Apache:

%{cookiename}C
Spowoduje to dopasowanie nazwanego pliku cookie wysłanego w żądaniu przez przeglądarkę, ale nie innych plików cookie.

%{Cookie}i
Spowoduje to zalogowanie całego nagłówka Cookie: wysłanego do serwera w żądaniu. Może to być dość obszerne, jeśli ustawiono wiele plików cookie lub jeśli którykolwiek z nich zawiera dużo danych.

%{Set-Cookie}o
Spowoduje to dopasowanie całego nagłówka Set-Cookie: wysłanego przez serwer w odpowiedzi.

Pamiętaj, że „nazwa pliku cookie” powinna zostać zastąpiona nazwą pliku cookie, który chcesz zalogować, podczas gdy pozostałe dwie metody powinny zostać umieszczone w dyrektywie CustomLog dokładnie tak, jak napisano. Te dwa pasują odpowiednio do nagłówków w żądaniu i odpowiedzi. Można ich używać do dopasowania dowolnego nagłówka, nie tylko nagłówków plików cookie.


8

spróbuj tego w konfiguracji vhost:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\"" with_cookies
CustomLog /var/log/apache2/my-access.log with_cookies

pracował dla mnie; wyjście w my-access.log:

83.0.11.22 - - [02/Aug/2009:12:31:30 +0200] "GET /ct/ HTTP/1.1" 200 - "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1" "c1=1; c2=2; PHPSESSID=6c4513f22852a235b8988da822f89d04"

1
super, to zadziałało dla mnie. Możesz dodać dokładną nazwę pliku cookie jako LogFormat "% h% l% u% t \"% r \ "%> s% b \"% {Referer} i \ "\"% {User-Agent} i \ "\" % {cookieName} C \ "" with_cookies
Sunil Bhoi
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.