PHP setcookie() फ़ंक्शन

विनिर्दिष्ट और उपयोग

setcookie() फ़ंक्शन, क्लायंट को एक HTTP कुकी भेजता है。

कुकी, सर्वर से ब्राउज़र को भेजे जाने वाले वेरियेबल हैं। कुकी आमतौर पर सर्वर द्वारा उपयोगकर्ता के कंप्यूटर में घुसाया जाने वाला छोटा टेक्स्ट फ़ाइल है। जब भी कंप्यूटर ब्राउज़र के माध्यम से एक पृष्ठ का अनुरोध करता है, तो इस कुकी को भेजा जाता है。

कुकी का नाम समान नाम के वेरियेबल के रूप में निर्दिष्ट किया जाता है। उदाहरण के लिए, यदि भेजे जाने वाला कुकी का नाम "name" है, तो स्वचालित रूप से $user नाम का वेरियेबल बनाया जाता है जो कुकी के मूल्य को समायोजित करता है。

कुकी को सेट करना चाहिए, जब तक अन्य आउटपुट भेजे जाते हैं。

यदि सफल होता है, तो इस फ़ंक्शन को true लौटाता है, अन्यथा false लौटाता है。

व्याकरण

setcookie(name,value,expire,path,domain,secure)
पारामीटर वर्णन
name अनिवार्य। कुकी के नाम को निर्दिष्ट करें。
value अनिवार्य। कुकी के मूल्य को निर्दिष्ट करें。
expire वैकल्पिक। कुकी के अवधी को निर्दिष्ट करें。
path वैकल्पिक। कुकी के सर्वर पथ को निर्दिष्ट करें。
domain वैकल्पिक। कुकी के डोमेन को निर्दिष्ट करें。
secure वैकल्पिक। सुरक्षित HTTPS कनेक्शन के माध्यम से कुकी को प्रेषण करने के लिए निर्दिष्ट करें।

सलाह और टिप्पणी

टिप्पणी:एक "user" नाम के कुकी के मूल्य को पहुंचाने के लिए $HTTP_COOKIE_VARS["user"] या $_COOKIE["user"] का उपयोग किया जा सकता है。

टिप्पणी:कुकी भेजते समय, कुकी के मूल्य को स्वचालित रूप से URL कोडिंग किया जाता है। प्राप्त करते समय, URL डिकोडिंग की जाती है। अगर आप ऐसा नहीं चाहते, तो आप setrawcookie() प्रतिस्थापित करें。

उदाहरण

उदाहरण 1

कुकी सेट करने और भेजने

<?php
$value = "my cookie value";
// सरल कुकी भेजें
setcookie("TestCookie",$value);
?>
<एचटीएमएल>
<शरीर>
...
...
<?php
$value = "my cookie value";
// 24 घंटे के बाद अवधी भरे कुकी भेजें
setcookie("TestCookie",$value, time()+3600*24);
?>
<एचटीएमएल>
<शरीर>
...
...

उदाहरण 2

कुकी मूल्य के विभिन्न ढंग से खोजना:

<एचटीएमएल>
<शरीर>
<?php
// एकल कुकी निकालें
echo $_COOKIE["TestCookie"];
एचो "<br />";
एचो $HTTP_COOKIE_VARS["TestCookie"];
एचो "<br />";
// सभी कूकी को आउटपुट करें
प्रिंट_र(\$_COOKIE);
?>
</शरीर>
</एचटीएमएल>

आउटपुट :

मे कूकी वैल्यू
मे कूकी वैल्यू
एरे ([TestCookie] => मे कूकी वैल्यू)

उदाहरण 3

// अवैध तारीख को भूतकाल की तारीख/समय के रूप में सेट करके एक कूकी हटाएं :

<?php
// अवैध तारीख को एक घंटे पहले सेट करें
सेटकूकी("TestCookie","",time() - 3600);
?>
<एचटीएमएल>
<शरीर>
...
...

उदाहरण 4

एक एक्सेसेस एरे कूकी बनाएं :

<?php
सेटकूकी("cookie[three]","cookiethree");
सेटकूकी("cookie[two]","cookietwo");
सेटकूकी("cookie[one]","cookieone");
// कूकी (पृष्ठ पुनः लोड करने के बाद) आउटपुट करें
यदि (isset(\$_COOKIE["cookie"]))
  {
  फ़ोरेक्ष (\$_COOKIE["cookie"] as $name => $value)
    {
    एचो "\$name : \$value <br />";
    }
  }
?>
<एचटीएमएल>
<शरीर>
...
...

आउटपुट :

तीन : कूकीथ्री
दो : कूकीटू
एक : कूकीवन