लॉगिन के बाद पिछले पृष्ठ पर रीडायरेक्ट करना
सफल लॉगिन के बाद उपयोगकर्ताओं को उनके इच्छित गंतव्य पर रीडायरेक्ट करने में असमर्थता एक निराशाजनक बाधा हो सकती है। विशिष्ट तकनीकों को शामिल करके और संभावित नुकसानों से निपटकर, इस समस्या को प्रभावी ढंग से हल करना संभव है।
समाधान: $_GET वेरिएबल का उपयोग करना
एक सामान्य दृष्टिकोण $ का उपयोग करना है _उपयोगकर्ता के वर्तमान पृष्ठ को कैप्चर करने के लिए वेरिएबल प्राप्त करें। उन्हें लॉगिन पेज पर रीडायरेक्ट करते समय, इस वेरिएबल को जोड़ने से स्क्रिप्ट को सफल प्रमाणीकरण के बाद वांछित गंतव्य पुनः प्राप्त करने की अनुमति मिलती है। उदाहरण के लिए, यदि कोई उपयोगकर्ता एक लेख पढ़ रहा है और एक टिप्पणी छोड़ने का प्रयास करता है, तो टिप्पणी अनुभाग के लिए यूआरएल (उदाहरण के लिए, comment.php?articleid=17) को $_GET वेरिएबल के माध्यम से लॉगिन पृष्ठ पर भेजा जाना चाहिए।
कार्यान्वयन:
प्रदान किए गए कोड में:
login.php: उपयोगकर्ता को लॉगिन पर भेजें $_GET पैरामीटर के रूप में वर्तमान पृष्ठ वाला पृष्ठ:
header("Location:login.php?location=" . urlencode($_SERVER['REQUEST_URI']));
login-check.php: $_POST['location'] वेरिएबल से गंतव्य URL पुनर्प्राप्त करें:
$redirect = NULL; if($_POST['location'] != '') { $redirect = $_POST['location']; }
यदि लॉगिन सफल है, तो उपयोगकर्ता को गंतव्य यूआरएल या डिफ़ॉल्ट पृष्ठ पर रीडायरेक्ट करें (यदि कोई निर्दिष्ट नहीं है):
if(isset($_SESSION['id_login'])) { // if login is successful and there is a redirect address, send the user directly there if($redirect) { header("Location:". $redirect); } else { header("Location:login.php?p=3"); } exit(); }
सावधानियां:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3