Search

what is difference between session and cookies in php hindi ?

  • Share this:
post-title

हम इस टुटोरिअल में जानेंगे की PHP में Session और Cookies क्या होता है और उसका क्या यूज़ है और हम कैसे यूज़ कर सकते है |

PHP session and cookies introduction

PHP में Session और cookies दोनों ही super global variables है  |  जिनका उपयोग कर के हम डेटा और इनफार्मेशन को लोकल सिस्टम और लाइव सर्वर में  स्टोर कर के रख सकते हैं
cookies जो होती है वह client side data store कर के रखती है और Session Server side data store कर के  रखता है |

What is a session ? session क्या होता है ?

Session एक global variable है और वह Server side data create और store करता है session का उपयोग sensitive information जैसे की user information और कुछ सशर्त मान (conditional values) को store करने के लिए किया जाता है session set हो जाने के बाद हम उस session variable value को हमारी पूरी application या website के page में access कर सकते है अगर हमें login system बनाना हो तो तब हम session का इस्तेमाल कर के ही बना सकते है |

How to use session in php ? php में session का उपयोग कैसे करें ?

  • session_start()
  • session_unset()
  • session_destroy()

How to Start a PHP Session ?

Session को start करने के लिए session_start() function का इस्तेमाल किया जाता है 
हम कुछ प्री डिफाइन फंक्शन का यूज़ करके session का यूज़ करते है जो निम्न है session_start() function PHP का build-in function है| session_start() function को PHP file के शरुआत में ही define किया जाता है ! session variable को PHP के global variable $_SESSION के साथ में define कर सकते है | $_SESSION variable में value को assign या session create करने के लिए हम कुछ इस तरीके से लिख सकते है |

$_SESSION['username'] = "stack";
$_SESSION['password'] = "india!123";

session set हो जाने के बाद हम उस session variable value को हमारी पूरी application या website के page में access कर सकते है उसके लिए सबसे पहले हमे php के फाइल में  session स्टार्ट फंक्शन  डिफाइन करते है  

Example:

<?php
  // Start the session
  session_start();
  // Set session variables
  $_SESSION['username'] = "stack";
  $_SESSION['password'] = "india!123";
  echo "Session variables are set.";
?>

ऊपर दिए गए उदाहरण में हम जैसे session को सेट किये है हम उस session variable value को हमारी पूरी application या website के page में access कर सकते है 

How to get session in php ? PHP me session को कैसे प्राप्त करें ?

अगर session set हो चूका है और उस session variable value को प्राप्त करना हो तो $_SESSION global variable से प्राप्त कर सकते है 

Example:

<?php
 session_start();
 // Echo session variables that were set on previous page
 echo " Your username is " . $_SESSION["username"] . ".<br>";
 echo " Your password is " . $_SESSION["password"] . ".";
?>

How to change session value in php ? PHP me session मान कैसे बदलें ?

Session variable value set हो जाने के बाद उसे change (update) कर सकते है |

Example:

<?php
  // Start the session
  session_start();
  // Updated session variables
  $_SESSION['username'] = "ajad";
  echo "Session variables are updated.";
?>

How to unset session value in php ? php session मान को कैसे अनसेट करें ?

एक बार session set हो जाने के बाद उस session को destroy और unset करने के लिए session_unset() और session_destroy() function के इस्तेमाल करते है

Example:

<?php
  session_start();
  // Set session variables
  $_SESSION['username'] = "ajad";
  $_SESSION['password'] = "india!123";
  // remove all session variables
  session_unset($_SESSION['username']);

  // destroy the session
  session_destroy();
?>

Difference between session_destroy() and session_unset() in PHP ?

session_destroy() function in PHP

session_destroy () फ़ंक्शन का उपयोग वेबसाइट के सभी session को नष्ट करने के लिए किया जाता है।

session_unset() function in PHP

session_unset () फ़ंक्शन का उपयोग वेबसाइट के विशिष्ट सत्र को नष्ट करने के लिए किया जाता है, यह सभी सत्रों को नष्ट नहीं करता है जैसे

session_unset($_SESSION['username']);

What is a cookie in Hindi ?

PHP में  Cookies एक global variable है . cookies जो होती है वह client side computer के browser में set होती है. cookies का इस्तेमाल users को identify करने के लिए किया जाता है।

Syntax:

setcookie(name, value, expire, path, domain, secure, httponly);

Parameter Values

ParameterDescription
nameRequired. कुकी का नाम निर्दिष्ट करता है
valueOptional. कुकी का मान निर्दिष्ट करता है
expireOptional. निर्दिष्ट करता है कि कुकी कब समाप्त होती है। मान: समय()+86400*30, कुकी को 30 दिनों में समाप्त होने के लिए सेट करेगा। यदि यह पैरामीटर छोड़ दिया जाता है या 0 पर सेट किया जाता है, तो कुकी सत्र के अंत में समाप्त हो जाएगी (जब ब्राउज़र बंद हो जाता है)। डिफ़ॉल्ट 0 . है
pathOptional. कुकी का सर्वर पथ निर्दिष्ट करता है। यदि "/" पर सेट है, तो कुकी पूरे डोमेन में उपलब्ध होगी। यदि "/php/" पर सेट है, तो कुकी केवल php निर्देशिका और php की सभी उप-निर्देशिकाओं में उपलब्ध होगी। डिफ़ॉल्ट मान वर्तमान निर्देशिका है जिसमें कुकी सेट की जा रही है
domainOptional. कुकी का डोमेन नाम निर्दिष्ट करता है। कुकी को example.com के सभी उप डोमेन पर उपलब्ध कराने के लिए, डोमेन को "example.com" पर सेट करें। इसे www.example.com पर सेट करने से कुकी केवल www सबडोमेन में उपलब्ध हो जाएगी
secureOptional. निर्दिष्ट करता है कि कुकी को केवल एक सुरक्षित HTTPS कनेक्शन पर प्रसारित किया जाना चाहिए या नहीं। TRUE इंगित करता है कि कुकी केवल तभी सेट की जाएगी जब कोई सुरक्षित कनेक्शन मौजूद हो। डिफ़ॉल्ट गलत है
httponlyOptional. यदि TRUE पर सेट किया जाता है तो कुकी केवल HTTP प्रोटोकॉल के माध्यम से पहुंच योग्य होगी (कुकी स्क्रिप्टिंग भाषाओं द्वारा पहुंच योग्य नहीं होगी)। यह सेटिंग XSS हमलों के माध्यम से पहचान की चोरी को कम करने में मदद कर सकती है। डिफ़ॉल्ट गलत है

How to set cookies in php ? PHP में कुकीज़ कैसे सेट करें ?

PHP में cookies को create करने के लिए setcookie() function का  प्रयोग करते हैं

setcookie() function में Name पैरामीटर अनिवार्य होता है  बाकी वैकल्पिक हैं

Example:

<?php
$cookie_name  = "username";
$cookie_value = "Google";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>

How to get cookies in php ?

अगर cookies set हो चुकी है और उस cookies value को get करना हो तो $_COOKIE global variable से get कर सकते है !.

Example:

<?php
$cookie_name  = "username";
$cookie_value = "Google";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
echo " Your cookie is " . $_COOKIE['cookie_name']. "<br>"; 
?>

How to update cookies in php ?

Cookies value को setcookies() function के इस्तेमाल से change या update करा सकते है !.

Example:

<?php
$cookie_name  = "username";
$new_cookie_value = "YouTube";
setcookie($cookie_name, $new_cookie_value , time() + (86400 * 30), "/");
echo " Your cookie is " . $_COOKIE['cookie_name']. "<br>"; 
?>