Làm thế nào tôi có thể đăng nhập thông tin về cookie?


14

Tôi muốn thêm thông tin cookie vào nhật ký truy cập Apache của mình, ví dụ: email, tên người dùng (cookie được tạo bởi tệp php, không phải Apache).

Tôi có thể thêm một cái gì đó để log.confnộp tương tự như: \"%{cookieName}i\"để

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

Nếu điều đó không hiệu quả, tôi có sử dụng nhật ký cookie và kết hợp nó với nhật ký truy cập không và bằng cách nào?

Câu trả lời:


22

Có ba cách để đưa cookie vào nhật ký Apache:

%{cookiename}C
Điều này sẽ phù hợp với cookie có tên được gửi trong yêu cầu của trình duyệt nhưng không phải bất kỳ cookie nào khác.

%{Cookie}i
Điều này sẽ ghi lại toàn bộ tiêu đề Cookie: được gửi đến máy chủ trong yêu cầu. Điều này có thể khá rộng nếu nhiều cookie được đặt hoặc nếu bất kỳ cookie nào có nhiều dữ liệu.

%{Set-Cookie}o
Điều này sẽ khớp với toàn bộ tiêu đề Set-Cookie: được gửi bởi máy chủ trong phản hồi.

Lưu ý rằng "cookiename" nên được thay thế bằng tên của cookie mà bạn muốn đăng nhập trong khi hai phương thức khác phải được đặt trong chỉ thị CustomLog của bạn chính xác như được viết. Đây là hai tiêu đề phù hợp trong yêu cầu và phản hồi tương ứng. Chúng có thể được sử dụng để khớp với bất kỳ tiêu đề nào, không chỉ các tiêu đề cookie.


8

Hãy thử điều này trong cấu hình vhost của bạn:

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

đã làm cho tôi ; đầu ra trong 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
siêu nó làm việc cho tôi Bạn có thể thêm tên cookie chính xác dưới dạng LogFormat "% h% l% u% t \"% r \ "%> s% b \"% {Người giới thiệu} i \ "\"% {Tác nhân người dùng} i \ "\" % {cookieName} C \ "" with_cookies
Sunil Bhoi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.