2012-04-14 17 views
13

तो जब मैं PHP की बात करता हूं तो मैं शुरुआत करता हूं इसलिए मुझे थोड़ी मदद चाहिए। मैं सत्र शुरू करने के लिए पता लगाने की कोशिश कर रहा हूं। क्या मुझे ऐसा करना चाहिए जब उपयोगकर्ता पहले पंजीकरण करता है या जब वे लॉग इन करते हैं तो क्या होता है?मुझे session_start(); घोषित करने के लिए कब करना है ??

इसके अलावा, सत्र 'सार्वभौमिक' अर्थ है, जब मैं एक सत्र की जांच करता हूं तो यह काम करेगा या मुझे उन सभी पृष्ठों पर एक फ़ाइल शामिल करनी होगी जो जांचें कि किसी के पास सत्र है या नहीं?

उत्तर

18

"क्या मुझे ऐसा करना चाहिए जब उपयोगकर्ता पहले पंजीकरण करता है या जब वे लॉग इन करते हैं तो क्या होता है?"

आपको यह करना चाहिए हर बार आप कोई सत्र जानकारी प्राप्त करना या सेट करना चाहते हैं। $_SESSION सरणी में संग्रहीत डेटा सत्र शुरू होने के बाद ही उपलब्ध होगा।

"साथ ही, सत्र 'सार्वभौमिक' हैं, जिसका अर्थ है कि जब मैं कोई सत्र जांचता हूं तो यह काम करेगा या मुझे उन सभी पृष्ठों पर एक फ़ाइल शामिल करनी होगी जो जांचें कि किसी के पास सत्र है या नहीं?"

कॉलिंग session_start() आपको सत्र बनाने की आवश्यकता है। यदि कोई सत्र पहले ही बनाया गया था, तो उस सत्र का उपयोग किया जाएगा।

+10

वह कोड दिखा रहा है जो एक सत्र शुरू होने पर जांचता है, और केवल तभी शुरू होता है जब यह पहले से शुरू नहीं हुआ था, अच्छा अभ्यास होगा। 'अगर (! जारी ($ _ सत्र)) {session_start;}' –

+9

'session_start()' को किसी भी HTML आउटपुट से पहले होना चाहिए – MattCan

4

बस सत्र_स्टार्ट() पर प्रत्येक फ़ाइल में $ _SESSION चर तक पहुंचने के लिए। सबसे अच्छा यह केंद्रीय स्थान पर करना होगा। उदाहरण के लिए एक फ़ाइल जो आपकी प्रत्येक एप्लिकेशन फ़ाइलों में शामिल है।