PHP में सत्र चर में संग्रहीत मान तक पहुंचने के लिए, हमें सत्र की अवधारणा को समझने की आवश्यकता है और उन्हें PHP में कैसे प्रबंधित किया जाता है। सत्र डेटा संग्रहीत करने का एक तरीका है जिसे एक ही उपयोगकर्ता द्वारा कई पृष्ठों या अनुरोधों पर एक्सेस किया जा सकता है। इनका उपयोग आमतौर पर उपयोगकर्ता-विशिष्ट जानकारी, जैसे लॉगिन क्रेडेंशियल या शॉपिंग कार्ट आइटम, को बनाए रखने के लिए किया जाता है।
PHP में, सत्रों को अंतर्निहित सत्र फ़ंक्शंस का उपयोग करके प्रबंधित किया जाता है। सेशन वेरिएबल तक पहुंचने से पहले, हमें session_start() फ़ंक्शन का उपयोग करके सत्र शुरू करना होगा। यह फ़ंक्शन किसी सत्र को आरंभ या फिर से शुरू करता है, और सत्र चर को उपयोग के लिए उपलब्ध कराता है।
एक बार सत्र शुरू हो जाने के बाद, हम $_SESSION सुपरग्लोबल ऐरे का उपयोग करके सत्र चर में संग्रहीत मूल्य तक पहुंच सकते हैं। सत्र चर को इस सरणी में कुंजी-मूल्य जोड़े के रूप में संग्रहीत किया जाता है, जहां कुंजी चर के नाम का प्रतिनिधित्व करती है और मान उसके मूल्य का प्रतिनिधित्व करता है।
उदाहरण के लिए, मान लें कि हमारे पास "उपयोगकर्ता नाम" नामक एक सत्र चर है जो वर्तमान में लॉग-इन उपयोगकर्ता के उपयोगकर्ता नाम को संग्रहीत करता है। इस वेरिएबल के मान तक पहुंचने के लिए, हम निम्नलिखित कोड का उपयोग कर सकते हैं:
php session_start(); echo $_SESSION['username'];
इस कोड में, हम सबसे पहले session_start() का उपयोग करके सत्र शुरू करते हैं। फिर, हम "उपयोगकर्ता नाम" सत्र चर के मान को $_SESSION['उपयोगकर्ता नाम'] के रूप में संदर्भित करके एक्सेस करते हैं। अंत में, हम वेब पेज पर मूल्य प्रदर्शित करने के लिए इको स्टेटमेंट का उपयोग करते हैं।
यह ध्यान रखना महत्वपूर्ण है कि सत्र चर केवल session_start() का उपयोग करके सत्र शुरू करने के बाद ही उपलब्ध होते हैं। यदि हम सत्र शुरू करने से पहले एक सत्र चर तक पहुंचने का प्रयास करते हैं, तो इसके परिणामस्वरूप एक अपरिभाषित चर त्रुटि होगी।
इसके अतिरिक्त, त्रुटियों से बचने के लिए, सत्र चर तक पहुंचने से पहले यह जांचना एक अच्छा अभ्यास है कि सत्र चर मौजूद है या नहीं। यह isset() फ़ंक्शन का उपयोग करके किया जा सकता है। उदाहरण के लिए:
php session_start(); if (isset($_SESSION['username'])) { echo $_SESSION['username']; } else { echo "Username not set."; }
इस कोड में, हम यह जांचने के लिए isset() फ़ंक्शन का उपयोग करते हैं कि "उपयोगकर्ता नाम" सत्र चर मौजूद है या नहीं। यदि ऐसा होता है, तो हम इसका मूल्य प्रदर्शित करते हैं। अन्यथा, हम एक संदेश प्रदर्शित करते हैं जो दर्शाता है कि वेरिएबल सेट नहीं है।
PHP में एक सत्र चर में संग्रहीत मान तक पहुंचने के लिए, हमें session_start() का उपयोग करके सत्र शुरू करना होगा और फिर वांछित चर तक पहुंचने के लिए $_SESSION सुपरग्लोबल सरणी का उपयोग करना होगा। त्रुटियों से बचने के लिए वैरिएबल तक पहुंचने से पहले यह जांचना भी महत्वपूर्ण है कि वेरिएबल मौजूद है या नहीं।
संबंधित अन्य हालिया प्रश्न और उत्तर EITC/WD/PMSF PHP और MySQL बुनियादी बातों:
- किसी कक्षा में गुणों तक पहुँचने और उन्हें संशोधित करने के लिए अनुशंसित दृष्टिकोण क्या है?
- हम किसी वर्ग में निजी संपत्ति का मूल्य कैसे अद्यतन कर सकते हैं?
- किसी कक्षा में गेटर्स और सेटर्स का उपयोग करने का क्या लाभ है?
- हम किसी वर्ग में निजी संपत्ति के मूल्य तक कैसे पहुँच सकते हैं?
- किसी वर्ग में संपत्तियों को निजी बनाने का उद्देश्य क्या है?
- PHP कक्षाओं में कंस्ट्रक्टर फ़ंक्शन क्या है और इसका उद्देश्य क्या है?
- PHP कक्षाओं में विधियाँ क्या हैं और हम उनकी दृश्यता को कैसे परिभाषित कर सकते हैं?
- PHP कक्षाओं में गुण क्या हैं और हम उनकी दृश्यता को कैसे परिभाषित कर सकते हैं?
- हम PHP में किसी क्लास से ऑब्जेक्ट कैसे बना सकते हैं?
- PHP में क्लास क्या है और यह किस उद्देश्य को पूरा करती है?
EITC/WD/PMSF PHP और MySQL बुनियादी बातों में अधिक प्रश्न और उत्तर देखें