PHP Session in Hindi

जैसा की हमने पिछले Article मे Cookies के बारे मे समझा की हम Browser के द्वारा Client Machine पर Data को store कर सकते हैं, Cookies द्वारा Store किया गया कोई भी आसानी से देख सकता हैं । इसे Secure करने के लिए हम PHP Session का उपयोग करते हैं । PHP Session का Data Server पर ही Store होता हैं , ओर Session का एक ID होता हैं जो की Cookies मे Store रहता हैं PHPSESSID नाम से Cookies बनी होती हैं आप जैसे हमने Cookies को देखा वैसे देख सकते हैं।


PHP Session क्या हैं ?

Session एक Global Variable हैं इसमे हम Value Store कर अन्य Pages पर उनका उपयोग कर सकते हैं । php Server पर Host होती हैं ओर Server पर एक समय मे अलग अलग User Request आती हैं , यंहा Request का अर्थ है की हमें जो पेज बनाया हैं बहुत से यूजर ओपन करते हैं उन सभी के data को session manage करता हैं ओर उसके लिए वह एक id बनाता हैं जो की unique होता हैं

हमे केवल session start करना उसमे value को set करना, value को get करना ओर session को destroy करना होता हैं , unique id से संबंधित सभी कार्य session स्वयं ही कर लेता हैं ।


हमारे अन्य आर्टिकल


Session को Start कैसे करे ?

सबसे पहले Session को Start करने के लिए सबसे पहले हमे session_start() का उपयोग करते हैं । यदि हम session के किसी भी variable का उपयोग हमारे php पेज पर करना चाहते हैं तो हमे एक बार session start करना जरूरी होता हैं ।

<?php
session_start();
?>

Session मे Value को Store कैसे करे ?

एक पेज पर केवल एक ही बार session_start() करना चाहिए , session start होने के बाद हम $_SESSION Variable मे अपने अनुसार नाम रख कर value Store कर सकते हैं , जैसा की निम्न उदाहरण मे हमने user variable मे sandip as a value store किया गया है ।

<?php 

session_start();
$_SESSION["user"] = "Sandip";

?>

Session से Value कैसे Get करे ?

session से वैल्यू Read ओर Get करने के लिए भी हमे सबसे पहले session start करना होगा (यदि इस पेज पर पहले हमने session start किया हैं तो जरूरत नहीं हैं ) उसके बाद हमे $_SESSION[“user”]; लिख कर Value get कर सकते हैं।

<?php 

session_start();
echo $_SESSION["user"];

?>

Session से value को Remove कैसे करे ?

जब हमे Session को End करना हो तो हम उस Session के variable को Remove करने के लिए usset का उपयोग करते हैं । जब हमे Session मे से किसी एक Variable को Remove करना हो तो हम इस तरह से कर सकते हैं , ओर यदि हम चाहते हैं की पूरे Session को हो End करे तो हमे Session को Destroy करना होता हैं ।

<?php 

session_start();

if(isset($_SESSION["user"])){
    unset($_SESSION["user"]);
}

?>


Session को Destroy कैसे करे ?

Session Destroy करने के लिए हमे session_destroy() का उपयोग करना होता हैं । एक Session मे हमने जीतने भी Variable Declare करे हो सभी को एक साथ remove करना हो तो हमे Destroy का उपयोग करना चाहिए ओर यदि हमे किसी एक या एक से अधिक Variable को Delete / Remove करना हो तो हम unset का उपयोग कर सकते हैं ।

<?php 
  session_start();
  session_destroy();
?>


Session Server पर किस Location पर Store होता हैं ?

Session का path देखने के लिए हमे session_save_path(); का उपयोग करना होता हैं ।

<?php

echo 'Session Path:'. session_save_path() .'<BR>';
session_start();
echo 'Session ID:'. session_id();

?>

उपरोक्त function को Execute करने के बाद आपको इस तरह से path Display होगा ।

जब आप इस location को open करेंगे तो आपको sess_<session id> से एक file मिलेगी जब आप उस फाइल को ओपन करेंगे तो कुछ इस प्रकार से दिखा देगा ।

user|s:6:"Sandip";

यहा पर Session Variable का नाम s से String और i से integer और d से decimal Value show होती हैं । उसके बाद जो value हमने Store की हैं वह दिखाई देती हैं ।


Session और Cookies मे क्या अंतर हैं ? (Difference Between Session and Cookies)

दोनों के बीच अंतर समझने से पहले आप Cookies के बारे मे यहा Click कर Read करे ।

  • Session Server पर Store होता हैं जबकि Cookies Client के Browser मे Store होती हैं ।
  • Session Browser को Close करते हि end हो जाता हैं जबकि Cookies का Expire Time आपने दिया हैं जब हि Cookies end होती हैं ।
  • Session अधिक Data Store कर सकता हैं जबकि Cookies केवल 4kb data ही Store कर सकती हैं ।
  • Session मे $_SESSION का उपयोग किया जाता हैं जबकि Cookies मे data Get करने के लिए $_COOKIE का उपयोग किया जाता हैं ।
  • Session द्वारा encrypt कर Store किया जाता है इसलिए यह Secure होता हैं जबकि Cookies का Data Text Form मे Store होने के कारण यह उतना Secure नहीं होता ।
  • Session की id को Cookies मे ही Store कर रखा जाता हैं जबकि Cookies के लिए Session की आवश्यकता नहीं होती हैं ।

आशा हैं की आपको Session के बारे मे समझ मे आ गया होगा फिर भी यदि कोई Doubt हो तो आप Comment कर सकते हैं

यह आर्टिकल आपको कैसा लगा जरूर बताए

अपना समय देने के लिए धन्यवाद

Add a Comment

Your email address will not be published. Required fields are marked *