TempData In CodeIgniter In Hindi.

हेलो दोस्तों आज के इस ब्लॉग पोस्ट(TempData In CodeIgniter In Hindi) में हम codeigniter के अंतर्गत Tempdata के बारे में डिसकस करेंगे |

कई बार ऐसे सिचुएशन आती है कि कुछ समय के बाद हमें सेशन में स्टोर डाटा को हटाना पड़ता है|TempData In CodeIgniter In Hindi|

और यह अचीव करने के लिए हम Tempdata फंक्शनलिटी का use करते है जो कि कोडिगनिटेर हमें प्रोवाइड करता है |TempData In CodeIgniter In Hindi|

TempData In CodeIgniter In Hindi:

Add Tempdata :

किसी भी डाटा को Tempdata की तरह use करने के लिए हमें mark _as _Tempdata () फंक्शन का use करना होता है |

और यह function दो आर्गुमेंट लेता है एक तो items जो हमें स्टोर करने है और दूसरा expiration time जो की इन items के लिए रहेगा |

// 'item' will be erased after 300 seconds(5 minutes)
$this->session->mark_as_temp('item',300);

आप अगर बहुत सारे डाटा को स्टोर करना चाहते है तो फिर array का उपयोग भी कर सकते है |

जितने भी items हम निचे दिए Example में स्टोर कर रहे है यह सब 300 seconds बाद expire हो जायेंगे |

$this->session->mark_as_temp(array('item','item2'),300);

आप हर एक आइटम के लिए अलग अलग expiration टाइम सेट कर सकते है जैसे कि नीचे दिया गया है |

// 'item' will be erased after 300 seconds, while 'item2' 
// will do so after only 240 seconds 

$this->session->mark_as_temp(array( 
   'item'=>300, 
   'item2'=>240 
));

Retrieve Tempdata :

हम Tempdata () फंक्शन का उपयोग करके Tempdata को retrieve कर सकते है |

और यह फंक्शन हमें यह assurity देता है की आप Tempdata को रेट्रिएवे कर रहे है न कि किसी और डाटा को |

नीचे दिए गए Example में आप देख सकते है कि हम कैसे Tempdata को रेट्रिएवे कर रहे है |

Tempdata () फंक्शन जो है वो एक argument लेता है वो वह आइटम होता है जिसे आप फेच करना चाहते है |

$this->session->tempdata('item');

अगर आप कोई भी आर्गुमेंट पास नहीं करते है तो ऐसे केस में फिर आप पूरे existing Tempdata को retrieve कर सकते है |

Remove Temp Data :

वैसे तो Tempdata automatically रिमूव हो जाता है जैसे ही उसका टाइम expire होता है |

पर अगर आप इसे expiration टाइम के पहले भी रिमूव करना चाहते है तो फिर आप unset _Tempdata () function की मदद से ऐसा कर सकते है |

जिसमे आपको एक argument पास करना है | यहाँ पर आप वह आइटम पास करेंगे जिसे आप remove करना चाहते है |

$this->session->unset_tempdata('item');

Example :

सबसे पहले आप एक Tempdata _controller.PHP नाम की क्लास क्रिएट करिये |

और उसे application /controller /Tempdata _controller.PHP location पर सेव करिये|

<?php 
   class Tempdata_controller extends CI_Controller {
	
      public function index() { 
         $this->load->library('session'); 
         $this->load->view('tempdata_view'); 
      } 
  
      public function add() { 
         $this->load->library('session'); 
         $this->load->helper('url'); 
   
         //tempdata will be removed after 5 seconds 
         $this->session->set_tempdata('item','item-value',5); 
   
         redirect('tempdata'); 
      } 
   } 
?>

PHP इसके बाद आप एक Tempdata _view .PHP फाइल क्रिएट करिये|

और उसे application /views /Tempdata _view .PHP location पर save करिये|

<!DOCTYPE html> 
<html lang = "en">
 
   <head> 
      <meta charset = "utf-8"> 
      <title>CodeIgniter Tempdata Example</title> 
   </head>
	
   <body> 
      Temp Data Example 
      <h2><?php echo $this->session->tempdata('item'); ?></h2>
      <a href = 'tempdata/add'>Click Here</a> to add temp data. 
   </body>
	
</html>

application /config /routes.PHP location पर routes.PHP में changes करिये |

और नीचे दी गयी कोड लाइन को फाइल के end में add करिये|

$route['tempdata'] = "Tempdata_controller";
$route['tempdata/add'] = "Tempdata_controller/add";

नीचे दी गयी URL लिंक की मदद से ऊपर दिए Example को एक्सेक्यूटे करिये |

यहाँ पर yoursite.com को अपनी वेबसाइट से replace कर दीजिये |

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

जैसे ही आप ऊपर दिए गए URL को विजिट करेंगे वैसे ही आप एक नीचे दी गयी आउटपुट स्क्रीन देखेंगे|

जैसे ही आप क्लिक हेरे पर क्लिक करेंगे वैसे ही आप नीचे दी गयी स्क्रीन को देखेंगे |

tempdata
tempdata: TempData In CodeIgniter In Hindi

इस स्क्रीन में आप Tempdata variable की वैल्यू को देखेंगे |

अगर आप same पेज को 5 सेकंड के बाद रिफ्रेश करते है तो फिर आप फिर से ऊपर वाली स्क्रीन को देखेंगे|

क्योकि हम Tempdata को 5 सेकंड पर सेट कर चुके है |

और 5 सेकंड बाद Tempdata अपने आप रिमूव हो जायेगा |

पर अगर आप इस पेज को 5 सेकंड के पहले ही रिफ्रेश करते है तो यह Tempdata रिमूव नहीं होगा क्योकि इसका टाइम अभी expire नहीं हुआ है |

tempdata value
tempdata value: TempData In CodeIgniter In Hindi

Destroying a Session :

PHP में हम session destroy करने के लिए Session _destroy () function का उपयोग करते है |

और कोडिगनिटेर में हम नीचे दिए गए syntax की मदद से सेशन को destroy कर सकते है |

$this->session->sess_destroy();

इस function के execution के बाद पूरा सेशन डाटा जैसे कि falshdata , Tempdata permanently डिलीट हो जाता है और इसे हम दुबारा retrieve नहीं कर सकते है |

you can also go through a few more amazing blog posts by clicking the below blog links related to Codeigniter:

What is temp data in Codeigniter in Hindi…
FlashData In CodeIgniter In Hindi…
Session Management In CodeIgniter In Hindi…
Form Validation In CodeIgniter In Hindi…
Email Sending In CodeIgniter In Hindi…
CodeIgniter File Upload In Hindi…
Error Handling Techniques In CodeIgniter In Hindi…
What are CodeIgniter Libraries In Hindi…
CodeIgniter Database Connection In Hindi…
CodeIgniter Configuration In Hindi…
CodeIgniter Basic Concepts In Hindi…
CodeIgniter MVC Framework In Hindi…
CodeIgniter Application Architecture In Hindi…
CodeIgniter Installation In Hindi…
CodeIgniter Tutorial for Beginners in Hindi…

इस ब्लॉग(TempData In CodeIgniter In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट(TempData 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.