मैं कुकीज़ के बारे में जानकारी कैसे लॉग कर सकता हूं?


14

मैं अपने अपाचे एक्सेस लॉग्स में कुकी जानकारी जोड़ना चाहूंगा जैसे: ईमेल, उपयोगकर्ता नाम (कुकी php फ़ाइल द्वारा बनाई गई है, अपाचे नहीं)।

मैं करने के लिए कुछ जोड़ सकते हैं log.confकरने के लिए इसी तरह की फाइल: \"%{cookieName}i\"करने के लिए

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

यदि वह काम नहीं करता है, तो क्या मैं कुकी लॉग का उपयोग करता हूं और इसे एक्सेस लॉग के साथ मिलाता हूं और कैसे?

जवाबों:


22

अपाचे लॉग में कुकीज़ प्राप्त करने के तीन तरीके हैं:

%{cookiename}C
यह ब्राउज़र द्वारा अनुरोध में भेजे गए नाम कुकी से मेल खाएगा, लेकिन किसी अन्य कुकीज़ से नहीं।

%{Cookie}i
यह अनुरोध में सर्वर को भेजे गए पूरे कुकी: शीर्षलेख को लॉग करेगा। यह बहुत व्यापक हो सकता है यदि कई कुकीज़ सेट की जाती हैं या यदि किसी भी कुकीज़ में बहुत अधिक डेटा है।

%{Set-Cookie}o
यह पूरे सेट-कुकी से मेल खाएगा: प्रतिक्रिया में सर्वर द्वारा भेजे गए हेडर।

ध्यान दें कि "कुकीनाम" को उस कुकी के नाम से बदला जाना चाहिए जिसे आप लॉग इन करना चाहते हैं जबकि अन्य दो विधियों को आपके कस्टमलॉग निर्देश में ठीक उसी तरह रखा जाना चाहिए जैसा कि लिखा गया है। ये दोनों क्रमशः अनुरोध और प्रतिक्रिया में हेडर मेल कर रहे हैं। उनका उपयोग किसी भी हेडर से मिलान करने के लिए किया जा सकता है, न कि सिर्फ कुकी हेडर से।


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

मेरे लिए काम किया; मेरे 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
सुपर यह मेरे लिए काम किया। आप LogFormat के रूप में सटीक कुकी नाम जोड़ सकते हैं "% h% l% u% t \"% r \ "%> s% b \"% {संदर्भकर्ता} i \ "%" उपयोगकर्ता-एजेंट} i \ " % {कुकी नाम} C_ "with_cookies
सुनील भोई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.