कुकीज़ कैसे सेट करें और प्राप्त करें?


12

कई दिनों और अधिक घंटों के बाद मुझे केवल एक बार कुकी के सेट होने पर क्या करना है, इस बारे में समस्याएँ और पैच मिले, लेकिन कोई यह उल्लेख नहीं कर रहा है कि पहली बार में आपको कुकी सेट कैसे मिलता है।

हमारा इरादा लैंडिंग पेज की एक (सत्र) कुकी (सभी उपयोगकर्ता भूमिकाओं के लिए) सेट करना होगा और उस आउटबाउंड लिंक के URL में उपयोग करने के लिए कुछ पृष्ठों पर उस कुकी को पुनः प्राप्त करना होगा। यह मानक प्रोग्रामिंग में बहुत सरल होगा (यहां तक ​​कि मैं समझता हूं) लेकिन मुझे काफी संदेह होने लगा है अगर यह वास्तव में ड्रुपल में संभव है।

जवाबों:


4

जब उपयोगकर्ता लॉग इन करता है: Drupal पहले से ही एक सत्र कुकी सेट करता है: फ़ंक्शन drupal_session_regenerate () देखें

क्या आप अपने उद्देश्यों के लिए इस सत्र आईडी का उपयोग कर सकते हैं? यदि नहीं, तो आपको बस कुकी में एक नया मान बनाने की आवश्यकता है जिस तरह से आप PHP में करेंगे $_COOKIE['my_value'];। इस कोड hook_init()को एक कस्टम मॉड्यूल में रखें, if()लैंडिंग पेज को फ़िल्टर करने के लिए जोड़ दें ।

बाद में, आप इसे पुनः प्राप्त करते हैं और इसे अपने विचार में उपयोग करते हैं; आप अपनी आवश्यकताओं के आधार पर दृश्य के कुछ हुक का उपयोग कर सकते हैं। आप मॉड्यूल दृश्य कस्टम फ़ील्ड का भी उपयोग कर सकते हैं , और वहां अपना PHP कोड एम्बेड कर सकते हैं।


1
यदि सभी को उसे सत्र मूल्य की आवश्यकता है, तो वह भी उपयोग कर सकता $_SESSION[]है, क्योंकि सत्र हमेशा Drupal से आरंभ होता है।
kiamlaluno

2

आप के साथ एक कुकी सेट कर सकते हैं: setcookie('cookiename',$valueOfCookie);

आप इसके साथ कुकी मान प्राप्त कर सकते हैं: $_COOKIE['cookiename']

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.