Cookies in PHP in Hindi – Cookies क्या है?

Cookies छोटी सी फाइल होती है जिसे सर्वर के द्वारा यूजर के computer या mobile में store कर दिया जाता है। इसमें यूजर के बारें में कुछ जानकारी मौजूद रहती है, ताकि अगली बार user वापस आए तो उसे पहचाना जा सके।

दूसरे शब्दों में कहें तो, “Cookie एक छोटी सी text file होती है जो user के browser में save हो जाती है। जब भी user वेबसाइट पर आता है, तो browser सर्वर को यह cookie भेजता है। इससे सर्वर user को पहचान लेता है।”

उदाहरण के लिए:– माना आपने किसी website पर login किया और “Remember Me” पर क्लिक किया। अगली बार आप उस website पर बिना login किए ही सीधे access कर सकते हैं। यह cookie की वजह से होता है।

PHP में Cookies को कैसे Set करें?

PHP में cookies को set करना बहुत आसान है। इसके लिए setcookie() फंक्शन का इस्तेमाल किया जाता है।

Syntax:

setcookie("cookie_name", "cookie_value", expiration_time, path, domain, secure, httponly);

यहाँ:

  1. cookie_name: यह वह नाम है जो आप cookie के लिए सेट करना चाहते हैं।
  2. cookie_value: यह वह मान है जो आप cookie में स्टोर करना चाहते हैं।
  3. expiration_time: यह वह टाइम है जब cookie की वैलिडिटी खत्म हो जाएगी (जैसे 1 घंटे बाद)।
  4. path: यह उस path को दर्शाता है जहां cookie का उपयोग किया जा सकता है।
  5. domain: यह डोमेन सेट करता है जिससे cookie संबंधित है।
  6. secure: अगर इस पैरामीटर को true किया जाए, तो cookie केवल HTTPS के माध्यम से ही भेजी जाएगी।
  7. httponly: अगर इसे true सेट किया जाए, तो JavaScript से cookie एक्सेस नहीं की जा सकेगी।

Example:

<?php
setcookie("user", "Yugal", time() + 3600, "/");
?>

ऊपर दिया गया code एक “user” नाम की cookie सेट करेगा जिसमें “Yugal” स्टोर होगा, और यह cookie एक घंटे के लिए valid रहेगी।

PHP में Cookies को Access करना

एक बार जब cookie सेट हो जाती है, तो आप उसे $_COOKIE सुपरग्लोबल के माध्यम से एक्सेस कर सकते हैं। यह एक Associative Array की तरह काम करता है, जिसमें cookie का नाम key के रूप में होता है।

Example:

<?php
if (isset($_COOKIE["user"])) {
    echo "Welcome " . $_COOKIE["user"]; 
} else {
    echo "User cookie not found!";
}
?>

PHP में Cookies को Delete करना

अगर आपको cookie को delete करना है, तो आप setcookie() फंक्शन को पुराने value के साथ एक पुराने expiration टाइम के साथ सेट कर सकते हैं। इससे cookie expire हो जाएगी और ब्राउज़र से हटा दी जाएगी।

Example:

<?php

setcookie("user", "", time() - 3600, "/");

?>

इसे पढ़ें:-

Leave a Comment