Çerezlerle ilgili bilgileri nasıl kaydedebilirim?


14

E-posta, kullanıcı adı (çerez Apache tarafından değil php dosyası tarafından oluşturulur) yani: Apache erişim günlüklerime çerez bilgileri eklemek istiyorum.

Ben bir şey eklemek Can log.confbenzer dosya: \"%{cookieName}i\"için

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

Bu işe yaramazsa, çerez günlüğünü kullanabilir ve erişim günlüğü ile nasıl birleştiririm?

Yanıtlar:


22

Apache günlüklerine çerez almanın üç yolu vardır:

%{cookiename}C
Bu, tarayıcı tarafından istekte gönderilen adlandırılmış çerezle eşleşir, ancak diğer çerezlerle eşleşmez.

%{Cookie}i
Bu, istekte sunucuya gönderilen Çerez: başlığının tamamını günlüğe kaydeder. Çok sayıda çerez ayarlanmışsa veya çerezlerden herhangi birinde çok fazla veri varsa bu oldukça kapsamlı olabilir.

%{Set-Cookie}o
Bu, yanıtta sunucu tarafından gönderilen Set-Cookie: başlığının tamamı ile eşleşecektir.

"Cookiename" ifadesinin günlüğe kaydetmek istediğiniz çerez adıyla değiştirilmesi gerektiğini, diğer iki yöntemin de tam olarak yazıldığı gibi CustomLog yönergenize yerleştirilmesi gerektiğini unutmayın. Bu ikisi, sırasıyla istek ve yanıttaki eşleşen üstbilgilerdir. Yalnızca çerez başlıklarını değil, herhangi bir üstbilgiyi eşleştirmek için kullanılabilirler.


8

bunu vhost yapılandırmanızda deneyin:

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

benim için çalıştı; my-access.log dosyasında çıktı:

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
süper benim için çalıştı. Tam çerez adını LogFormat olarak ekleyebilirsiniz "% h% l% u% t \"% r \ "%> s% b \"% {Yönlendiren} i \ "\"% {User-Agent} i \ "\" % {cookieName} C \ "" with_cookies
Sunil Bhoi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.