में एक कुकी 4KB के अधिकतम आकार के साथ एक छोटी फ़ाइल है जो सर्वर क्लाइंट के कंप्यूटर पर एम्बेड करता है। इस लेख में, आप PHP कुकीज़ के बारे में इसके विभिन्न कार्यों जैसे कि बनाना, पुनर्प्राप्त करना, संशोधित करना आदि के बारे में जानेंगे।
निम्नलिखित आलेख इस लेख में शामिल किए जाएंगे:
- एक कुकी क्या है?
- PHP के साथ कुकीज़ बनाएँ
- PHP Create / एक कुकी प्राप्त करें
- कुकी मान को संशोधित करें
- एक कुकी को हटा दें
- एक सत्र क्या है?
चलो शुरू करें।
एक कुकी क्या है?
कुकी 4KB के अधिकतम आकार के साथ एक छोटी फ़ाइल है जिसे सर्वर क्लाइंट के कंप्यूटर पर एम्बेड करता है। इसका उपयोग अक्सर उपयोगकर्ता की पहचान करने के लिए किया जाता है। जब भी वही कंप्यूटर ब्राउज़र वाले पेज का अनुरोध करता है तो वह कुकी भी भेजता है। PHP की मदद से हम कुकी मान बना और पुनः प्राप्त कर सकते हैं। PHP पारदर्शी रूप से HTTP कूकीज का समर्थन करती है।
लौटे उपयोगकर्ताओं और माइनस की पहचान करने में तीन चरण शामिल हैं
कैसे अजगर में एक वस्तु को इनिशियलाइज़ करना है
- सर्वर ब्राउज़र को कुकीज़ का एक सेट भेजता है।
- ब्राउज़र भविष्य की उपयोग के लिए स्थानीय मशीन पर इस जानकारी को संग्रहीत करता है।
- जब अगली बार क्लाइंट का कंप्यूटर वेबसर्वर के पास कोई अनुरोध भेजता है तो वह उस कुकी जानकारी को सर्वर को भेजता है और सर्वर उपयोगकर्ता की पहचान करने के लिए उस जानकारी का उपयोग करता है।
PHP के साथ कुकीज़ बनाएँ
PHP ने कुकी सेट करने के लिए सेटकुकी () फ़ंक्शन प्रदान किया। इस फ़ंक्शन में अधिकतम छह तर्क आवश्यक हैं। प्रत्येक कुकी के लिए, इस फ़ंक्शन को अलग से कॉल करना होगा।
वाक्य - विन्यास:
setcookie (नाम, मान, [Expiry_Time], [कुकी_पैथ], [डोमेन], [सुरक्षित])
- 'नाम' अनिवार्य हैयह कुकी का नाम निर्दिष्ट करता है जो सर्वर अपने मूल्य को प्राप्त करते समय उपयोग करता हैसरणी से $ _COOKIE।
- 'मूल्य' अनिवार्य है यह नामित चर के मूल्य को निर्धारित करता हैऔर यह वह सामग्री है जिसे आप वास्तव में संग्रहीत करना चाहते हैं।
- 'Expiry_Time]' वैकल्पिक है इसका उपयोग कुकी के लिए समाप्ति समय को परिभाषित करने के लिए किया जाता है। PHP समय () फ़ंक्शंस या माइनस 0 सेकंड से अधिक की संख्या का उपयोग करके समय सेट किया जाता है यानी 1 घंटे के लिए यह होगा - समय () + 3600 और एक दिन के लिए यह होगा - समय () + 86400।कुकी के लिए डिफ़ॉल्ट समाप्ति अवधि 30 मिनट है।
- 'Cook__Path]' वैकल्पिक है इसका उपयोग सर्वर पर कुकी पथ को सेट करने के लिए किया जाता है। फॉरवर्ड स्लैश '/' का मतलब है कि कुकी पूरे डोमेन पर उपलब्ध कराई जाएगी। उपनिर्देशिका कुकी को उपडोमेन तक सीमित करती हैं।
- 'डोमेन []' वैकल्पिक है। इसका उपयोग डोमेन नाम को बहुत बड़े डोमेन में निर्दिष्ट करने के लिए किया जाता है और इसमें वैध होने के लिए कम से कम दो अवधियाँ होनी चाहिए। सभी कुकीज़ केवल होस्ट और डोमेन के लिए मान्य हैं जिन्होंने उन्हें बनाया है।
- 'सुरक्षित'] वैकल्पिक है। इसका उपयोग यह निर्धारित करने के लिए किया जाता है कि कुकी को https के माध्यम से भेजा गया है या नहीं, यदि यह सही पर सेट है या HTTP पर यदि इसे गलत पर सेट किया गया है। डिफ़ॉल्ट को गलत पर सेट किया गया है।
PHP Create / एक कुकी प्राप्त करें
हमें करने दो एक फ़ाइल बनाएँ 'कुकी.php' और कुकी का मान निर्धारित करने के लिए निम्नलिखित कोड लिखें:
कोड:
अब हम एक नई फ़ाइल 'view_cookie.php' बनाते हैं और कुकी के मूल्य को पुनः प्राप्त करने के लिए निम्न कोड लिखते हैं, एक सेट कुकी के मूल्य को पुनः प्राप्त करने के लिए हम $ _COOKIE सरणी चर का उपयोग करते हैं।
आउटपुट:
कुकी मान को संशोधित करें
कुकी को संशोधित करने के लिए, हमें बस सेटक्यूकी () फ़ंक्शन का उपयोग करके इसके मूल्य को फिर से सेट करना होगा:
कोड:
आउटपुट:
सबसे पहले, जब हम कुकी_मॉडिफ़ फ़ाइल को लोड करते हैं, तो वह 'कुकी जिसका नाम we अभिनेता_नाम है' सेट नहीं होगा! चूँकि पहली बार चलने वाले सेटकोकी फंक्शन को ही कहा जाता है।
पृष्ठ को रीफ्रेश करने के बाद, यह 'अभिनेता_नाम' नामक कुकी को 30 सेकंड के लिए सेट करेगा और कुकी मूल्य के रूप में स्ट्रिंग bert रॉबर्ट डी नीरो ’को बचाएगा।
एक कुकी को हटा दें
कुकी मान को हटाने के लिए, हम बस सेटक्यूकी () फ़ंक्शन का उपयोग कर सकते हैं और अतीत में कुकी का समाप्ति समय निर्धारित कर सकते हैं। निम्नलिखित स्निपेट में हमने एक घंटे पहले समाप्ति तिथि निर्धारित की है
आउटपुट:
एक सत्र क्या है?
एक साधारण HTML वेबसाइट एक पेज से दूसरे पेज पर डेटा पास नहीं करती है। दूसरे शब्दों में, एक नया पृष्ठ लोड होने पर सभी जानकारी खो जाती है। सत्र हमें इस समस्या को हल करने की अनुमति देता है जिससे हम उस सर्वर पर जानकारी संग्रहीत कर सकें जिसका हम बाद में उपयोग कर सकते हैं।
एक सत्र को सर्वर पर संग्रहीत वैश्विक चर के रूप में परिभाषित किया जा सकता है। प्रत्येक सत्र को एक अद्वितीय आईडी दी जाती है जिसका उपयोग सर्वर से संग्रहीत मूल्यों को प्राप्त करने के लिए किया जाता है। जब भी कोई सत्र शुरू किया जाता है, तो यूनिक सेशन आईडी वाली एक कुकी उपयोगकर्ता की प्रणाली पर संग्रहीत होती है और सर्वर के लिए हर अनुरोध के साथ वापस आ जाती है। यदि क्लाइंट ब्राउज़र कुकीज़ का समर्थन नहीं करता है तो अद्वितीय PHP सत्र-आईडी URL में प्रदर्शित किया जाता है। कुकीज़ की तुलना में सत्र अपेक्षाकृत बड़े डेटा को संग्रहीत कर सकते हैं। जब ब्राउज़र बंद हो जाता है तो सत्र मान स्वतः हटा दिए जाते हैं। मानों को स्थायी रूप से संग्रहीत करने के लिए, हमें उन्हें डेटाबेस में संग्रहीत करना चाहिए। $ _COOKIE सरणी चर के समान, सत्र चर को $ _SESSION सरणी चर में संग्रहीत किया जाता है और कुकी को सत्र की तरह ही शुरू किया जाना चाहिए ।
अब इसके साथ, हम PHP ट्यूटोरियल के अंत में आ गए हैं। मुझे आशा है कि आप लोग इस लेख का आनंद लेंगे और PHP की अवधारणाओं को समझेंगे। तो, इस PHP ट्यूटोरियल के अंत के साथ, आप स्क्रिप्टिंग भाषा के लिए एक नौसिखिया नहीं रह गए हैं।
यदि आपको यह PHP ट्यूटोरियल ब्लॉग प्रासंगिक लगता है, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें में कुकीज़ PHP “और मैं तुम्हारे पास वापस आ जाऊंगा।
परस्पर और अपरिवर्तनीय क्या है