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