जब उपयोगकर्ता लॉगिन बटन पर क्लिक करता है (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
Post a Comment