session - how to pass session_id() throught out the php pages? -


"post-text" itemprop = "text">

जब उपयोगकर्ता लॉगिन बटन पर क्लिक करता है (index.php) मैं chechlogin को बुला रहा हूँ Php जहां मैं लॉगिन की जांच कर रहा / रही हूं -

  अगर ($ count == 1) {// $ my username, $ mypassword रजिस्टर करें और "login_success.php" फ़ाइल पर रीडायरेक्ट करें session_register ( "myusername"); session_register ( "mypassword"); $ _SESSION ['UserId'] = $ myusername; $ _ सत्र ['सत्रआईडी'] = session_id (); शीर्ष लेख ( "स्थान: LoggedUser.php"); }  

LiggedUser.php

  & lt;? Php session_start (); // प्रारंभ सत्र  

यदि (! Isset ($ _ सत्र [सत्र आयडी]) || $ _SESSION ['sessionId'] == '') {हैडर ("स्थान: अनुक्रमणिका। php "); }?>

समस्या: यह हमेशा index.php पृष्ठ पर वापस जा रहा है, हालांकि मैं सही यूजर आईडी और पासवर्ड में प्रवेश कर रहा हूं। मुझे लगता है session_id () ठीक से काम नहीं कर रहा है या?

$ _ सत्र को $ _SESSION में बदलें।

btw session_register नापसंद है और shouldn ' उपयोग नहीं किया जा सकता विवरण के लिए मैनुअल देखें।

बीटीडब्ल्यू # 2 आपको $ _SESSION में sessionId को संग्रहीत करने की आवश्यकता नहीं है, UserId पर्याप्त है तो आप कोड की तरह दिख सकते हैं:

login.php

  अगर ($ count == 1) {$ _SESSION ['UserId'] = $ myusername; हैडर ("स्थान: लॉग की गई यूसर.एफ़पी"); बाहर जाएं; } {Header ("location: login.php");}  

loggeduser.php

  अगर (रिक्त ($ _SESSION ['UserId'])); बाहर जाएं; } // उपयोगकर्ता लॉग  

संपादित करें: एमिल ने सुझाव दिया है के रूप में बाहर निकलें।


Comments