Bagaimana saya bisa mencatat informasi tentang cookie?


14

Saya ingin menambahkan informasi cookie ke log akses Apache saya yaitu: email, nama pengguna (cookie dibuat oleh file php, bukan Apache).

Dapatkah saya menambahkan sesuatu ke log.conffile yang mirip dengan: \"%{cookieName}i\"ke

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

Jika itu tidak berhasil, apakah saya menggunakan log cookie dan menggabungkannya dengan log akses dan bagaimana caranya?

Jawaban:


22

Ada tiga cara untuk memasukkan cookie ke log Apache:

%{cookiename}C
Ini akan cocok dengan cookie bernama yang dikirim dalam permintaan oleh browser tetapi bukan cookie lainnya.

%{Cookie}i
Ini akan mencatat seluruh cookie: header yang dikirim ke server dalam permintaan. Ini bisa sangat luas jika banyak cookie disetel atau jika ada cookie yang memiliki banyak data.

%{Set-Cookie}o
Ini akan cocok dengan seluruh header Set-Cookie: yang dikirim oleh server dalam respons.

Perhatikan bahwa "cookiename" harus diganti dengan nama cookie yang ingin Anda login sedangkan dua metode lainnya harus ditempatkan di direktif CustomLog Anda persis seperti yang tertulis. Keduanya adalah header yang cocok dalam permintaan dan respons masing-masing. Mereka dapat digunakan untuk mencocokkan header apa pun, bukan hanya header cookie.


8

coba ini di konfigurasi vhost Anda:

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

bekerja untuk saya; output di 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 itu bekerja untuk saya. Anda dapat menambahkan nama cookie persis sebagai LogFormat "% h% l% u% t \"% r \ "%> s% b \"% {Referer} i \ "\"% {Agen-Pengguna} i \ "\" % {cookieName} C \ "" with_cookies
Sunil Bhoi
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.