Session Management In CodeIgniter In Hindi.

हेलो दोस्तों आज के इस ब्लॉग पोस्ट(Session Management In CodeIgniter In Hindi) में मैं आपको बताऊंगा की CodeIgniter में SESSION को कैसे मैनेज करते है | SESSION की मदद से आप एक पेज के डाटा को दूसरे pages में आसानी से ले कर जा सकते हो |

SESSION को आप कुछ स्पेसिफिक पेजेज में use कर सकते हो, या फिर सभी pages के लिए आप इसे use कर सकते हो | यह आपकी वेब एप्लीकेशन की requirement पर depend करता है |Session Management In CodeIgniter In Hindi|

जब भी हम कोई website बिल्ड करते है तो हमें उसमे यूजर की activity और state को ट्रैक करने की जरुरत पड़ती है, और इस purpose के लिए हमें SESSION की जरुरत पड़ती है | CodeIgniter हमें एक सेशन class provide करवाता है जिससे कि हम आसानी से SESSION क्रिएट कर सकते है |Session Management In CodeIgniter In Hindi|

Initializing a SESSION :

SESSION डाटा जो होता है वो ग्लोबल होता है, कहने का मतलब एक वेबसाइट में हम इस डाटा को कहीं पर भी use कर सकते है | पर इस डाटा को use करने के लिए सबसे पहले हमें SESSION बनाने की जरुरत होती है | और SESSION initialize करने के लिए हम नीचे लिखी लाइन को constructor में execute करते है |

$this->load->library('session');

SESSION library को लोड करने के बाद आप आसानी से SESSION object का use कर सकते है जैसे कि niche दिखया गया है |

$this->SESSION

Add Session Data :

php के अंदर किसी भी SESSION Data को सेट करने के लिए हम generally $SESSION array का उपयोग करते है | Example आप नीचे देख सकते है |

$_SESSION[‘key’] = value;

यहाँ पर key जो है वो array की key है और value में SESSION वैल्यू होगी |

और यही same चीज़ हम CodeIgniter में करते है जैसे कि नीचे दिखया भी गया है |

$this->session->set_userdata('some_name', 'some_value');

यहाँ पर set _Userdata () फंक्शन जो है वो दो argument लेता है | some _name जो है वो सेशन वेरिएबल का नाम होता है और some _value में SESSION की वैल्यू स्टोर होगी |

और set _Userdata () फंक्शन जो है वो एक और syntax फॉलो करता है जिसमे हम वैल्यू को स्टोर करने के लिए एक array को पास कर सकते है जैसे कि निचे Example में दिखाया गया है |

$newdata = array( 
   'username'  => 'johndoe', 
   'email'     => '[email protected]', 
   'logged_in' => TRUE
);  

$this->session->set_userdata($newdata);

Remove Session Data :

php के अंदर किसी भी सेशन डाटा को रिमूव करने के लिए हम unset () फंक्शन का उपयोग करते है जैसे कि आप नीचे देख सकते है |

unset($_SESSION[‘some_name’]);

CodeIgniter में भी SESSION Data को remove करना बहुत ही आसान है जैसे कि आप लोग नीचे देख सकते है | नीचे दिया गया unset _Userdata () function SESSION से केवल एक variable को रिमूव करेगा |

$this->session->unset_userdata('some_name');

अगर आप सेशन से ज्यादा वैल्यूज को रिमूव करना चाहते है या फिर आप पूरे array को रिमूव करना चाहते है तो फिर आप नीचे दिए सिंटेक्स का उपयोग कर सकते है |

$this->session->unset_userdata($array_items);

Fetch Session Data:

एक बार SESSION में कोई डाटा सेट करने के बाद हम आसानी से उसे retrieve कर सकते है जैसे आप नीचे Example में देख सकते है | इसके लिए हम Userdata () function का उपयोग करते है | अगर आप किसी ऐसे डाटा को retrieve करने की कोशिश कर रहे है जो कि अवेलेबल नहीं है तो फिर आपको NULL वैल्यू प्राप्त होगी |

$name = $this->session->userdata('name');

Example :

सबसे पहले आप एक controller क्लास क्रिएट करिये SESSION _controller.php और उसे application /controller /SESSION _controller.php में save करिये|

<?php 
   class Session_controller extends CI_Controller {
	
      public function index() { 
         //loading session library 
         $this->load->library('session');
			
         //adding data to session 
         $this->session->set_userdata('name','virat');
			
         $this->load->view('session_view'); 
      } 
		
      public function unset_session_data() { 
         //loading session library
         $this->load->library('session');
			
         //removing session data 
         $this->session->unset_userdata('name'); 
         $this->load->view('session_view'); 
      } 
		
   } 
?>

php | एक व्यू फाइल SESSION _view.php क्रिएट करिये और फिर इसे application /Views /SESSION _view में सेव करिये|

<!DOCTYPE html> 
<html lang = "en">
 
   <head> 
      <meta charset = "utf-8"> 
      <title>CodeIgniter Session Example</title> 
   </head>
	
   <body> 
      Welcome <?php echo $this->session->userdata('name'); ?> 
      <br> 
      <a href = 'http://localhost:85/CodeIgniter-3.0.1/CodeIgniter3.0.1/index.php/sessionex/unset'>
         Click Here</a> to unset session data. 
   </body>
	
</html>

application /config /routes .php के अंदर routes.php में चेंज करिये| और निचे दी गयी लाइन को फाइल के end में add करिये |

$route['sessionex'] = 'Session_Controller';

अब इस एक्साम्प्ले को नीचे दिए गए URL की मदद से एक्सेक्यूटे करिये और यहाँ पर yoursite .com को अपनी साइट एड्रेस से replace कर दीजिये| Example यूआरएल आप नीचे देख सकते है |

http://yoursite.com/index.php/sessionex

Conclusion:

तो दोस्तों आज के इस ब्लॉग पोस्ट में हमने यह सीखा कि CodeIgniter में SESSION को कैसे मैनेज करते है | दोस्तों SESSION एक तरह का डाटा होता है जिससे हम किसी भी यूजर की activity और state को ट्रैक कर सकते है | आपने कई वेबसाइट जैसे फेसबुक, ट्विटर, etc में देखा होगा कि आप किसी भी पेज पर चले जाये पर ऊपर कार्नर में आपका नाम जरूर आता है, इससे आपको पता चलता है कि आप अभी लॉगिन है | यह सब information को एक पेज से दूसरे पेज पर ले जाने के लिए हम SESSION का इस्तेमाल करते है |

इस ब्लॉग(Session Management In CodeIgniter In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected]पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट(Session Management In CodeIgniter In Hindi) को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.