$_COOKIE Global variable PHP tutorial in Hindi -101

$_COOKIE Global variable PHP tutorial in Hindi आज हम इस आर्टिकल के माध्यम से php के cookie फंक्शन के बारे में सिखने वाले है तो php ग्लोबल वेरिएबल में से कुछ तो हम पिछली आर्टिकल में कवर कर चुके है। लेकिन इसमें हम $_COOKIE के बारे में सिखने वाले है। तो सबसे पहले हम जानते है की cookie होती की है।

cookie क्या है ? What is Cookie?

जब भी कोई यूजर किसी वेबसाइट पर विजिट करे तो सबसे हम उसकी कुछ इम्फोर्माशन स्टोर करवाते है जैसे ये एक टेम्पररी इम्फोर्म्शन होती है। तो ये जानकारी उसके कम्पुटर में सेव करवा देंगे और बाद में आप कभी भी उसे read कर सकते है।

उसकी स्क्रीन की साइज़ क्या है वो आपकी वेबसाइट पर क्या देख रहा है। वो कौनसी कंट्री का है तो इस तरह की कोई भी जानकरी आप विजिटर से सेव करवाना चाहते है तो इसके लिए हम use करते है $_cookie.

cookie को हम दो तरीके से काम करते है create cookie तो cookie को create करने के लिए हम use करते है setcookie इसके अंदर हम बहुत सारे पेरामीटर पास करते है। पहले नाम, वैल्यू expire, path, डोमेन, secure, httponly तो इस तरीके से हम use करते है।

नाम हम एक cookie create करते है तो उसका एक नेम देते है फिर उसकी वैल्यू देते है और expire मतलब की आप किसी यूजर के ब्राउजर में से डिलीट कब करना चाहते है। अगर आप इसमें कोई वैल्यू नही देते है तो ये डिलीट नही होगी। और इसमें हम जो टाइम देते है वो सेकेंड के अंदर देते है।

और path मतलब की आप जब भी cookie को कवर करना चाहते है यानि देखना चाहते है तो इसके लिए आप इसे कोनसे पेज से देखना चाहते है। वो देते है। अगर आप किसी भी पेज से देखना चाहते है तो इसके लिए हम डालते है “/” और और अगर कोई एक पेज से देखना चाहते है तो इसके लिए “/pagename.php” डालना होता है।

डोमन मतलब की आप इसमें set करते है की आप इसे कोनसे वेबसाइट से देखना चाहते है। आपने जो वेबसाइट दी है उसी से देखना चाहते है या कोई और web से तो ये भी इसमें set कर सकते है।

और अगला पेरामीटर आता है secure इसके अंदर हम दो ही वैल्यू पास करते है true और false ये by डिफाल्ट false ही रहता है। और अगर true कर दिया तो cookie तब set होगी जब उस वेबसाइट पर https use हो रहा है नही तो नही होगा। और अगर ऐसे ही छोड़ देते है तो ये देखता नही है सीधा cookie set हो जाती है।

और लास्ट फंक्शन का मतलब है की आप clinte साइड से देखना चाहते है या फिर कोई सर्वर साइड langvage से cookie को देखना चाहते है इसके अंदर भी हम दो तरह की वैल्यू पास करते है true और false by डिफाल्ट false ही होती है। तो इस तरीके से आप cookie को set कर सकते है और अब हम इस cookie को देखने के लिए भी हमारे पास एक ग्लोबल वेरिएबल आता है जिसे हम $_cookie कहते है।

$_cookie इसके अंदर हम एक पेरामीटर पास करते है वो है cookie का नाम। or jab bhi cookie ko creat kartte hai to html ka code hota hai use phale hi karna hota hai.

<?php 
$cook1 = "user";

$cook2 = "fasthindi";

setcookie($cook1, $cook2, time() +(86400 *30 ), "/",)
?>
<html>
<body>
    <?php
    echo $_COOKIE[$cook1];
    ?>
</body>
</html>

Output:- fasthindi

अब आप यहाँ पर देख सकते है मैंने इसमें ऊपर cookie set की है और फिर निचे आकर इसे प्रिंट भी की है तो इसमें cookie की जो वैल्यू है वो प्रिंट हो चुकी है। एक बात और ध्यान में रखना है इसमें मैंने आगे के पेरामीटर पास नही किये है तो इसके मतलब है की हम इसे local सर्वर नही नही देख सकते है जब आप इसे ऑनलाइन कर देते है वेबसाइट को तब इसे देख सकते है। time me hamne 86400 diya to to iska matlab hai ki ki 24 ghante to or hmne ise 30 se multiple bhi kiya hai to iska matlab hai ki ye cookie jo hamne banai hai ye 30 din baad me apne aap hi delete ho jaye,

और अगर किसी यूजर ने brouser के अंदर डिसेबल कर रखा है तो आप cookie को नही देख सकते है। इसके लिए पहले आपको देखना है की cookie set हुई है या नही तो इसके लिए इसके लिए आपके पास में एक एरर आ जाता है।

<?php 
$cook1 = "user";

$cook2 = "fasthindi";

setcookie($cook1, $cook2, time() +(86400 *30 ), "/",)
?>
<html>
<body>
    <?php
    if(!isset($_COOKIE[$cook1])){
        echo "cookie is not set";

    }else{
        echo $_COOKIE[$cook1];
    }
    echo $_COOKIE[$cook1];
    ?>
</body>
</html>

Output :- fasthindifasthindi

तो इसका मतलब है की की हमारी cookie set हो चुकी हा हमने if और else की कंडीशन लगाई है और इसमें हमने पास किया है अगर हमारी cookie set हो जाये तो cookie प्रिंट हो जाये और अगर नही होती है तो massage प्रिंट हो जाये। अगर user ने कुकी डिसेबल कर राखी है तो ये सन्देश देखाई देगा।

अब अगर आप इसे कोई और फाइल के अंदर इस cookie को देखना चाहते है प्रिंट करते समय कुकी का नाम नही देते है बल्कि उसकी वैल्यू देते है।

<?php 

echo $_COOKIE['user'];

?>

output:-fasthindi

is tarike se aap dusri file me bhi jakr cookie dekh sakte hai और इस तरीके से आप cookie को देख सकते है। आप वेबसाइट में किसी भी पेज से आप कुकी को देख सकते है इसे आप जावा scprit से भी देख सकते है।

और अब अगर आप इस cookie को डिलीट करना चाहते है तो इसके लिए आपको और कुछ नही करना है जिस जगह पर आपने + का साइन लगाया है वहा पर आपको – का साइन लगाना है। तो इसका मतलब है की आपने जो टाइम set किया है उसे एक महीने पहले ये cookie डिलीट हो चुकी है।

<?php 


setcookie("user", " ", time() - (86400 *30 ), "/",)

?>

आउटपुट :-
Notice: Undefined index: user in C:\xammp\htdocs\Learn-PHP\viewcookie101.php on line 3

तो आपको ये एरर दिखाई देने लग जायेगा।

तो अब आप समझ गये होंगे cookie के बारे में ये बहुत ज्यदा use होता है आज के टाइम में $_COOKIE Global variable PHP tutorial in Hindi

You May Also Like

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *