PHP और JS के साथ कुकीज़ को नियंत्रित करें

आपकी स्वयं या तृतीय-पक्ष स्क्रिप्ट द्वारा कुकीज़ की सेटिंग को PHP और जावास्क्रिप्ट की सहायता से सूक्ष्मता से नियंत्रित किया जा सकता है। हालाँकि यह Planet49 के खिलाफ अदालत के फैसले के बाद कुकी समाधान के कार्यान्वयन के लिए एक पर्याप्त समाधान नहीं है (यहां यह महत्वपूर्ण है कि ट्रैकिंग टूल जैसे Google Analytics ट्रैक भी नहीं करता है और परिणामस्वरूप कुकीज़ सेट नहीं करता है), यह समझ में आ सकता है आम तौर पर श्वेतसूची / ब्लैकलिस्ट कुकीज होना चाहिए।


यह PHP में करना आसान है: यहाँ पर आप सेट किए गए किसी भी कुकी हेडर को संशोधित / हटा सकते हैं। अगर सेसीकी का उपयोग करके प्रतिक्रिया हेडर के लिए कुकीज़ तैयार किए जाने के बाद निम्न स्क्रिप्ट को बुलाया जाता है, तो अवांछित हेडर हटा दिए जाएंगे और ये कुकीज़ पहले स्थान पर सेट नहीं होंगे। इसके अलावा, कुकीज अतीत में सेट की जाती हैं (उदाहरण के लिए यदि रोकथाम स्क्रिप्ट किसी कारण से काम नहीं करती है) भी हटा दी जाती है।

8b723b3329c080e9245028b4d0a3fc64

जावास्क्रिप्ट में यह थोड़ा कम तुच्छ है: यहाँ हम का उपयोग Object.defineProperty (करने के लिए शक्तिशाली उत्तराधिकारी __defineGetter__ और __defineSetter__ ) के ऊपर लिख जो हमेशा कहा जाता है जब कुकीज़ की मदद से उपयोग किया जाता है दस्तावेज़ वस्तु के गेटर / सेटर तरीकों, document.cookie पढ़ता है और लिखता है। Object.getOwnPropertyDescriptor मूल गेट्टर / सेटर प्राप्त करता है, जिसके द्वारा सेटर को केवल तभी बुलाया जाता है जब कुकी की अनुमति हो:

8b723b3329c080e9245028b4d0a3fc64

वापस