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

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


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

8b723b3329c080e9245028b4d0a3fc64

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

8b723b3329c080e9245028b4d0a3fc64

वापस