Як я можу записати інформацію про файли cookie?


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

Існує три способи отримання файлів cookie в журнали Apache:

%{cookiename}C
Це буде відповідати названому файлу cookie, що надсилається у запиті браузером, але не будь-яким іншим файлам cookie.

%{Cookie}i
При цьому буде записано весь заголовок Cookie: надісланий серверу у запиті. Це може бути досить великим, якщо встановлено багато файлів cookie або якщо будь-яке печиво має багато даних.

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

Зауважте, що "ім'я файлів cookie" слід замінити на ім'я файлу 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
Sunil Bhoi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.