2011-08-20 8 views
11

सभी ट्यूटोरियल सत्र शुरू करने के लिए कहते हैं। वे यह नहीं कहते हैं कि यह वेबसाइट पर, या कुछ, या केवल 1.लिखें 1 पृष्ठ या सभी पृष्ठों पर सत्र शुरू करें?

और यदि यह केवल 1 पृष्ठ है, तो क्या यह मुख्य पृष्ठ होना चाहिए? या एक ऐसा पृष्ठ वाला एक पृष्ठ जिसे मैं बना रहा हूं जो डेटाबेस में सत्र आईडी डालता है? यदि विज़िटर कभी सत्र आईडी वाले किसी पृष्ठ पर नहीं जाता है लेकिन वे साइट पर हैं, तो क्या उनके पास अभी भी सत्र आईडी है?

उत्तर

0

सत्र चरों तक पहुंचने वाला कुछ भी सत्र शुरू करने की आवश्यकता है।

तो जब तक आपके पास एक php पृष्ठ न हो जो प्रत्येक पृष्ठ की तुलना में सत्र पर निर्भर न हो।

17

आपको इसे प्रत्येक पृष्ठ में रखना होगा जिसे किसी भी सत्र डेटा तक पहुंचने (या बनाने) से पहले सत्र डेटा तक पहुंचने की आवश्यकता है।

देखें: http://php.net/manual/en/function.session-start.php

+0

तो मैं वेबसाइट पर प्रत्येक पृष्ठ के शीर्ष पर सत्र शुरू करूंगा, और मैं इसे कोड जो mysql डेटाबेस में सत्र आईडी डाल देगा? तो उन पृष्ठों पर सत्र शुरू 2 बार लिखा जाना चाहिए? – hmwhat

+2

नहीं। आपको केवल प्रति पृष्ठ एक बार इसकी आवश्यकता है लेकिन डेटा तक पहुंचने से पहले। – theprogrammer

14

बस पूर्णता के एक मामले के लिए आप सभी पृष्ठों में session_start(); लिखने के लिए, बस एक में या उनमें से कोई भी में चुन सकते हैं। मुझे इसे समझाएं।

आप हर स्क्रिप्ट जहां $_SESSION चर के लिए उपयोग की जरूरत है लेकिन हर एक लिपि में session_start(); डालने के बजाय आप एक फ़ाइल headers.php सहित session_start();

यदि सब अपने दोहराव कोड बना सकते हैं और वहाँ रख सकते हैं में सत्र शुरू करने की आवश्यकता आपके एप्लिकेशन में सब कुछ $_SESSION तक पहुंच की आवश्यकता है, आप session_start(); का उपयोग आसानी से session.auto_start = 1 पर अपनी php.ini फ़ाइल में सेट कर सकते हैं। आप पहले session_start(); लिखने के बिना $_SESSION तक पहुंच पाएंगे।

More here

0

आप session_start घोषित करने के लिए() की जरूरत है; प्रत्येक पृष्ठ में यदि आप $ _SESSION से डेटा प्राप्त करना चाहते हैं या डेटा को उस विशेष पृष्ठ में $ _SESSION में संग्रहीत करना चाहते हैं। यदि आपको $ _SESSION के साथ बातचीत करने की आवश्यकता नहीं है तो आपको session_start() को घोषित करने की आवश्यकता नहीं है। @ Hmwhat

संबंधित मुद्दे