codeigniter
सत्र का उपयोग करना
खोज…
टिप्पणियों
Codeigniter सत्र वर्ग ब्राउज़र कुकीज़ का उपयोग डेटा को बचाने के लिए करता है जो कई पेज लोड पर बनी रहेगी।
संदर्भ: https://codeigniter.com/user_guide/lbooks/session.html
एक सत्र बनाना
एक सत्र शुरू करने के लिए, आप इसे अपने कंट्रोलर में लोड कर सकते हैं, यह आमतौर पर कंट्रोलर कंस्ट्रक्शन के अंदर रखा जाता है, लेकिन यह एप्लिकेशन / कॉन्फिगरेशन / ऑटोलैड. ऍफ़पी के अंदर पाए जाने वाले एरे में भी ऑटोलॉइड हो सकता है:
$this->load->library('session');
हैंडलिंग सत्र डेटा
एक सत्र केवल एक सरणी है जिसमें निम्नलिखित उपयोगकर्ता जानकारी होती है:
- उपयोगकर्ता की अद्वितीय सत्र आईडी (यह बहुत मजबूत एन्ट्रापी के साथ सांख्यिकीय रूप से यादृच्छिक स्ट्रिंग है, पोर्टेबिलिटी के लिए एमडी 5 के साथ हैशेड, और हर पांच मिनट में (डिफ़ॉल्ट रूप से पुन: उत्पन्न)
- उपयोगकर्ता का आईपी पता
- उपयोगकर्ता का उपयोगकर्ता एजेंट डेटा (ब्राउज़र डेटा स्ट्रिंग के पहले 120 वर्ण)
- "अंतिम गतिविधि" समय टिकट।
स्रोत ( क्या-सत्र-डेटा है )
सत्र डेटा प्राप्त करने के लिए
जैसे कि सत्र:
$this->session->userdata('session_id');
नोट - कोडिंजर 3.x के लिए, आप उपर्युक्त वाक्यविन्यास का उपयोग कर सकते हैं, लेकिन अवधारणा या जादू गेटर्स पेश किया गया है, जहां आप $this->session->session_id
उपयोग कर सकते $this->session->session_id
।
याद रखें कि यदि सत्र आइटम मौजूद नहीं है, तो उपयोगकर्ताडेटा userdata()
लौटाता है।
सभी सत्र डेटा को पुनः प्राप्त करने के लिए
$this->session->all_userdata()
सत्र डेटा सेट करने के लिए
set_userdata()
विधि आपको अपने सत्र में डेटा सेट करने की अनुमति देती है, निम्न उदाहरण आपके द्वारा सम्मिलित किए जाने के लिए एक उदाहरण सरणी प्रदर्शित करता है:
$newdata = array(
'username' => 'johndoe',
'email' => '[email protected]',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
आप एक समय में एक डेटा भी सेट कर सकते हैं, उदाहरण के लिए:
$this->session->set_userdata('some_name', 'some_value');
या
$some_name = 'some_value';
$this->session->set_userdata($some_name);
सत्र और सत्र डेटा को निकालने के लिए
$this->session->unset_userdata('some_name')
यह विधि किसी आइटम कुंजी की एक सरणी को भी स्वीकार करने से इनकार करती है:
कोडिग्री 3.x के लिए:
$array_items = array('username', 'email');
$this->session->unset_userdata($array_items);
Codeiginter 2.x के लिए (यह विरासत सिंटैक्स 3.x का समर्थन नहीं करता है):
$array_items = array('key' => 'value');
$this->session->unset_userdata($array_items);