php - Redirects - alternative to "<meta http-equiv='refresh' />"? -
संभव डुप्लिकेट:
नमस्कार
मैं कुछ विरासत कोड के साथ काम कर रहा हूं जिसमें उपयोगकर्ता पंजीकरण / लॉगिन के लिए एक मॉड्यूल शामिल है। एक ब्लॉक है जो यह देखने के लिए डीबी से पूछता है कि उपयोगकर्ता लॉगिन है, फिर लॉगिन पेज पर पुनः निर्देशित किया गया है।
फिर से प्रत्यक्ष को & lt; meta http-equiv = 'refresh' content = '= 2; index.php' / & gt;
से नियंत्रित किया जाता है, लेकिन मैंने यह जानने के बाद से
$ username = mysql_real_escape_string $ _POST [ 'उपयोगकर्ता नाम']); $ पासवर्ड = एमडी 5 (mysql_real_escape_string ($ _ POST ['पासवर्ड'])); $ Checklogin = mysql_query ("चुनें उपयोगकर्ता से WHERE उपयोगकर्ता नाम = '"। $ उपयोगकर्ता नाम। "' और पासवर्ड = '"। $ पासवर्ड। "'"); यदि (mysql_num_rows ($ चेक लॉगिन) == 1) {$ row = mysql_fetch_array ($ चेक्लॉगिन); $ ईमेल = $ पंक्ति ['ईमेल']; $ _SESSION ['उपयोगकर्ता नाम'] = $ उपयोगकर्ता नाम; $ _SESSION ['ईमेल'] = $ ईमेल; $ _SESSION ['लॉग इन इन'] = 1; गूंज "& lt; h1 & gt; सफलता & lt; / h1 & gt;"; गूंज "& lt; p & gt; हम अब आपको पुनः निर्देशित कर रहे हैं & lt; / p & gt;"; गूंज "& lt; meta http-equiv = 'refresh' content = '= 2; index.php' / & gt;"; } Else {गूंज "& lt; h2 & gt; त्रुटि & lt; / h2 & gt;"; गूंज "& lt; p & gt; क्षमा करें, आपका खाता नहीं मिला। कृपया & lt; a href = \" index.php \ "& gt; फिर से प्रयास करने के लिए यहां क्लिक करें & lt; / a & gt;। & Lt; / p & gt;"; }
किसी भी संकेत के लिए बहुत धन्यवाद।
मेटा ताज़ा नहीं छोड़ा गया आपके ताज़ा टैग में एक अतिरिक्त = है यह होना चाहिए
& lt; meta http-equiv = 'refresh' content = '2; index.php' / & gt;
आप एक हैडर के साथ भी ताज़ा कर सकते हैं:
हैडर ("ताज़ा करें: 2; इंडेक्स.एफ़पी");
या 302 पुनर्निर्देशन का उपयोग करें:
हैडर ("स्थान: /index.php");
या इसे जावास्क्रिप्ट में करें।
और सबसे अच्छा तरीका है? & lt; head & gt;
अनुभाग में एक मेटा ताज़ा टैग का उपयोग करें इसके लिए तर्क यह है कि IE हेडर को सहेज नहीं करता है जब यह किसी पृष्ठ के कैश्ड संस्करण का उपयोग करता है।
Comments
Post a Comment