परिचय
सुपरग्लोबल $_COOKIE कुकीज़ के रूप में HTTP अनुरोध के साथ वर्तमान स्क्रिप्ट में पारित चर को संग्रहीत करता है।$HTTP_COOKIE_VARS इसमें भी वही जानकारी है, लेकिन यह सुपरग्लोबल नहीं है, और अब इसे बहिष्कृत कर दिया गया है।
कुकी क्या है?
कुकीज़ क्लाइंट कंप्यूटर पर सर्वर द्वारा संग्रहीत टेक्स्ट फाइलें हैं और उन्हें उपयोग ट्रैकिंग उद्देश्य के लिए रखा जाता है। PHP पारदर्शी रूप से HTTP कुकीज़ का समर्थन करती है। कुकीज़ आमतौर पर एक HTTP शीर्षलेख में सेट की जाती हैं। जावास्क्रिप्ट एक कुकी को सीधे ब्राउज़र पर भी सेट कर सकता है।
सर्वर स्क्रिप्ट ब्राउज़र को कुकीज़ का एक सेट भेजती है। यह इस जानकारी को भविष्य में उपयोग के लिए स्थानीय मशीन पर संग्रहीत करता है। जब अगली बार ब्राउज़र वेब सर्वर को कोई अनुरोध भेजता है, तो वह उन कुकीज़ की जानकारी सर्वर को भेजता है और सर्वर उस जानकारी का उपयोग उपयोगकर्ता की पहचान करने के लिए करता है।
PHP में सेटकुकी . है HTTP प्रतिक्रिया के साथ क्लाइंट को भेजी जाने वाली कुकी ऑब्जेक्ट बनाने के लिए कार्य करता है।
सेटकुकी
सिंटैक्स
setcookie(name, value, expire, path, domain, security);
पैरामीटर
- नाम - संग्रहीत कुकी का नाम।
- Value - यह नामित चर का मान सेट करता है।
- समाप्ति - यह 1 जनवरी 1970 को 00:00:00 GMT के बाद से सेकंड में भविष्य का समय निर्दिष्ट करता है।
- पथ - निर्देशिका जिसके लिए कुकी मान्य है।
- डोमेन − बहुत बड़े डोमेन में डोमेन नाम निर्दिष्ट करता है।
- सुरक्षा - 1 HTTPS के लिए। नियमित HTTP के लिए डिफ़ॉल्ट 0.
कुकी उदाहरण
<?php if (isset($_COOKIE['username'])) echo "<h2>Cookie name is already set with value: " . $_COOKIE['username'] . "</h2>"; else{ setcookie("username", "Anil"); echo "<h2>Cookie is now set </h2>"; ?>
क्लाइंट की बाद की विज़िट पर कुकी पुनर्प्राप्त करने के लिए
उदाहरण
<?php $arr=$_COOKIE; foreach ($arr as $key=>$val); echo "<h2>$key=>$val </h2>"; ?>
आउटपुट
ब्राउज़र निम्न के जैसा परिणाम प्रदर्शित करेगा
username=>Anil
कुकी को हटाने के लिए कुकी को उस तिथि के साथ सेट करें जो पहले ही समाप्त हो चुकी है