PHP in Hindi : Sessions

Share on facebook
Share on google
Share on twitter
Share on linkedin
  • Introduction to PHP sessions in Hindi 
  • Creating PHP sessions in Hindi  
  • Example of PHP sessions in Hindi

Introduction to PHP Sessions 

PHP sessions का बहुत ही सिंपल concept होता है। उदाहरण के लिए आप किसी cyber cafe पर web surfing के लिए जाते है।

वँहा पर आपको बताया जाता है की 1 घंटे के लिए आपको 20 रुपए देने होंगे।

आप owner को OK कहकर net surf करना शुरू कर देते है। जब आप net surf करना शुरू करते है तब आपका session start हो जाता है।

1 घंटे तक आपका session running state में होता है। 1 घंटे बाद owner आपको बताता है की 1 घंटा पूरा हो चूका है।

जैसे ही एक घंटा पूरा होता है आपका session expire हो जाता है। और आप पैसे देकर चले जाते है।

इसी प्रकार जब आप अपने email account में login करते है तो आपका session start हो जाता है और जैसे ही आप logout करते है तो आपका session expire हो जाता है।

लेकिन sessions का उपयोग इतना ही नहीं होता है। कई बार किसी यूज़र के session को time से भी control किया जाता है।

उदाहरण के लिए आप किसी government एग्जाम का form भर रहे है। 

यदि आप उस form को आधा भरकर कुछ देर के लिए छोड़ दे, तो आपको एक message show होगा की आपका session expired हो चूका है।

यदि आप form को एक time limit में नहीं भरते है, तो आपका session expire हो जाता है और आपको शुरू से form भरना पड़ता है।

यँहा पर PHP sessions को website का लोड कम करने के लिए यूज़ किया गया है।

Data Throughout All Pages

Sessions का एक उपयोग और होता है। जब यूजर आपकी website की surfing करता है तो एक page से दूसरे page पर जाता है।

Sessions के माध्यम से data अलग अलग pages पर available हो जाता है।

जो data आप चाहते है उसे सारे pages पर पा सकते है।

उदाहरण के लिए जब आप online shopping करते है और आपको कोई item पसंद आता है तो आप उसे cart में add कर लेते है और किसी दूसरे item को देखने लग जाते है।

ऐसे आपको जो जो पसंद आता जाता है आप उसे cart में add करते जाते है।

अंत में जब आप payment करते है तो सभी items आपको एक जगह पर show हो जाते है ऐसा sessions के द्वारा ही किया जाता है।

Cookies Starts Old Sessions

आपके session को दुबारा start करने के लिए cookies का इस्तेमाल किया जाता है। Cookies में आपकी session ID होती है।

जब आप किसी site पर जाते है, तो वो website आपके computer पर cookies के रूप में session ID store कर देती है।

जब आप उसी website पर दुबारा जाते है, तो cookies में से उसी ID के साथ session शुरू किया जाता है।

यदि session ID stored नहीं है, तो नया session शुरू किया जाता है और उसकी ID cookies के रूप में store कर दी जाती है।

Creating PHP Sessions    

PHP में sessions के साथ काम करना बहुत ही आसान है। इसके लिए PHP कुछ predefined variables और methods provide करती है।

session_start() 

session_start() function session को start करने के लिए यूज़ किया जाता है। ये function पहले check करता है की कँही कोई session पहले से start तो नहीं है।

यदि कोई session नहीं होता है तो ये function नया session start करता है। आपको इस मेथड को अपनी PHP script में सबसे पहले call करना चाहिए।

Setting Session Variables

एक बार जब session क्रिएट हो जाये तो आप उसमे variables क्रिएट कर सकते है। सभी वेरिएबल्स $_SESSION[] array में automatically store होते है।

इस array में आप कोई भी value उसके नाम के साथ store कर सकते है।

$_SESSION['variable'] = "value"; 

Session variable set करने का उदाहरण निचे दिया जा रहा है।

$_SESSION['address']="India";

अब जब तक आपका session start रहेगा तब तक ये value आपके page पर available रहेगी।

चाहे आप कितनी भी बार page को refresh कर ले या किसी दूसरे पेज पर जाकर वापस आ जाये। जब session destroy होगा तब ही ये value destroy होगी।

Destroying PHP Sessions

ज्यादातर session तब destroy होता है, जब आप browser की window को close कर देते है।

तब session भी साथ ही destroy हो जाता है। आप चाहे तो sessions को manually भी destroy कर सकते है।

इसके लिए PHP आपको session_destroy() और unset() methods  provide करती है।

session_destroy()

session_destroy() मेथड के द्वारा आप session को destroy कर सकते है। ये function session के साथ session variables को भी destroy कर देता है।

इस function को PHP script के सबसे आखिर में call करना चाहिए।

session_destroy();

unset()

यदि आप किसी एक session variable को ही destroy करना चाहते है तो इसके लिए भी PHP एक function provide करती है।

unset() function के द्वारा आप किसी भी session variable को destroy कर सकते है।

इसके लिए आप unset() function को call करते है और उसमे session variable पास करते है।

unset($_SESSION['Address']); 

Example of PHP Sessions 

sessionExample.php

<html>
<body>
<h1>No matter how many pages you visit your information will be available.</h1> <?php// Starting session
session_start();// Setting session variable Name
$_SESSION['Name']="Max";// Setting session variable Country
$_SESSION['Country'] = "India";?><a href="file1.php">Visit this page</a>
</body>
</html>

file1.php

<html>
<body> <?phpsession_start();?><h1>This is a different page but your information will be available through sessions.</h1><?phpecho "User Name".$_SESSION['Name'];
echo "User Country".$_SESSION['Country'];?></body>
</html>

ऊपर दिए गए उदाहरण में example.php file में session को start किया गया है। इसके बाद session variables के द्वारा कुछ information store की गयी है।

इस page से file1.php file की link दी गयी है। जब आप इस file पर जाते है तो वँहा भी session start किया गया है।

क्योंकि existing session पिछले page  का चल रहा है इसलिए नया session create नहीं होगा।

इसके बाद पिछले page में जो session information store की गयी थी उसे print करवाया गया है।

PHP-Session-Handling-in-Hindi-1
PHP-Session-Handling-in-Hindi-2

Previous: PHP Form Handling
Next: PHP Cookies