Как я могу зарегистрировать информацию о куки?


14

Я хотел бы добавить информацию о файлах cookie в мои журналы доступа Apache, а именно: адрес электронной почты, имя пользователя (файл cookie создается php-файлом, а не Apache).

Могу ли я что- то добавить в log.confфайл подобное: \"%{cookieName}i\"в

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

Если это не сработает, использовать ли журнал cookie и объединить его с журналом доступа и как?

Ответы:


22

Есть три способа получить куки в журналах Apache:

%{cookiename}C
Это будет соответствовать именованному куки, отправленному в запросе браузером, но не другим куки.

%{Cookie}i
Это будет регистрировать весь заголовок Cookie: отправленный на сервер в запросе. Это может быть довольно обширным, если установлено много файлов cookie или если в любом из файлов cookie много данных.

%{Set-Cookie}o
Это будет соответствовать всему заголовку Set-Cookie:, отправленному сервером в ответе.

Обратите внимание, что «cookiename» должно быть заменено именем файла cookie, который вы хотите зарегистрировать, тогда как два других метода должны быть размещены в вашей директиве CustomLog точно так, как написано. Эти два заголовка совпадают в запросе и ответе соответственно. Их можно использовать для соответствия любому заголовку, а не только заголовкам cookie.


8

попробуйте это в вашей конфигурации 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

работал на меня; вывод в 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
супер у меня сработало. Вы можете добавить точное имя файла cookie в формате LogFormat "% h% l% u% t \"% r \ "%> s% b \"% {Referer} i \ "\"% {User-Agent} i \ "\" % {cookieName} C \ "" with_cookies
Сунил Бхой
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.