संपादित करें: "PLUGIN कम है, वैसे भी उपलब्ध नहीं है, तो कृपया प्लग इन का उपयोग करें: वर्डप्रेस सत्र प्लगइन "
CodeIgniter सत्र वर्ग से अनुकूलित एक अच्छा वर्डप्रेस प्लगइन है: WP सत्र प्लगइन ।
जब आप प्लगइन को सक्रिय करते हैं, तो आप $sessionअपने विषय में कहीं से भी ऑब्जेक्ट का उपयोग करना शुरू कर सकते हैं ( $sessionऑब्जेक्ट जब तक वैश्विक है)। उदाहरण के लिए, header.phpफ़ाइल में $ सत्र ऑब्जेक्ट का उपयोग करने के लिए , बस इस कोड को जोड़ें:
global $session;
यदि आप एक प्लगइन डेवलपर हैं और आप अपने साथ इस प्लगइन को अनुकूलित करना चाहते हैं, तो आप पैकेज में स्टैंडअलोन संस्करण भी पा सकते हैं । प्लगइन का दस्तावेज़ीकरण प्लगइन डेवलपर्स के लिए अधिक जानकारी देता है कि आपकी परियोजना को कैसे अनुकूलित किया जाए।
यहाँ विषय और प्लगइन डेवलपर्स दोनों के लिए कुछ उपयोगी कार्य हैं।
आप इस तरह सत्र डेटा जोड़ सकते हैं :
// One value
$session->set_userdata( 'username', 'john' );
// Passing array
$array = array(
'username' => 'john',
'email' => 'john@gmail.com'
);
$session->set_userdata( $array );
सत्र डेटा प्राप्त करने के लिए :
$session->userdata( 'username' );
सभी सत्र डेटा प्राप्त करने के लिए :
$session->all_userdata(); // returns array
सत्र से एक आइटम निकालने के लिए :
$session->unset_userdata( 'username' );
सत्र से अधिक आइटम निकालने के लिए :
$array = array(
'username' => '',
'email' => ''
);
$session->unset_userdata( $array );
आप फ्लैशडेटा का उपयोग भी कर सकते हैं जो सत्र डेटा है जो केवल अगले सर्वर अनुरोध के लिए उपलब्ध होगा, फिर स्वचालित रूप से साफ़ हो जाएगा। जब आप उन्हें सूचनात्मक या स्थिति संदेशों के लिए उपयोग करते हैं (जैसे "उत्पाद हटा दिया गया है") ये बहुत उपयोगी हो सकते हैं ।
// Add Flashdata
$session->set_flashdata( 'item', 'value' );
// Retrieve Flashdata
$session->flashdata( 'item' );
// Preserving flashdata
// (if you need to preserve flashdata through an additional request,
// you can use this function):
$session->keep_flashdata( 'item' );
सत्र को नष्ट करने के लिए:
$session->sess_destroy();
प्लगइन शॉर्टकोड का भी समर्थन करता है । आप अपने पोस्ट या पेज पर कोई भी सत्र डेटा प्रिंट कर सकते हैं:
[session key="username"]
दूसरी कुंजी तक पहुंचने के लिए:
[session key="user_data" sec_key="display_name"]
मुझे उम्मीद है कि यह किसी के लिए मदद करता है।