2010-03-10 13 views
5

के बिना ब्राउजर रीफ्रेश करने की अनुमति देना मेरे पास एक लॉगिन सिस्टम है, और लॉग इन करते समय, यदि मैं ब्राउज़र रीफ्रेश करता हूं, तो क्रोम "फॉर्म पुनर्वितरण की पुष्टि करें" नामक एक पॉप अप विंडो दिखाता है। मुझे लगता है कि वही बात अन्य ब्राउज़रों के साथ होगी।उपयोगकर्ताओं को "फ़ॉर्म पुनर्वितरण की पुष्टि करें" पॉप-अप

मैं इस पुष्टिकरण पॉप-अप विंडो के बिना ब्राउज़र को रीफ्रेश करने की अनुमति कैसे दे सकता हूं? बेशक, ब्राउज़र को रीफ्रेश करते समय भी मैं लॉग इन रहना चाहूंगा।

उत्तर

15

पोस्ट पेज को संसाधित करने के बाद, उपयोगकर्ता को उसी पृष्ठ पर रीडायरेक्ट करें।

पर http://test.com/test.php

header('Location: http://test.com/test.php'); 

यह बॉक्स से छुटकारा मिल जाएगा पृष्ठ को ताज़ा करने डेटा को फिर से जमा नहीं होगा।

+0

धन्यवाद ... इस होनहार लगता है, लेकिन जब मैं इसे अपने सूचकांक पृष्ठ पर जोड़ा, पेज नहीं होगा लोड और क्रोम ने कहा कि इसमें एक रीडायरेक्ट लूप समस्या थी। – John

+3

जब आप पोस्ट डेटा का पता लगाते हैं तो आपको केवल इसे रीडायरेक्ट करना होगा। 'अगर ($ _ सर्वर [' REQUEST_METHOD '] == "पोस्ट") जैसे कुछ के लिए परीक्षण करें {{हेडर (' ब्ला ब्ला ब्लाह '); } ' –

+0

हां, इसे कहीं भी पृष्ठ पर डालने से उपयोगकर्ता को हर बार रीडायरेक्ट लूप बनाकर, उसी पृष्ठ पर रीडायरेक्ट किया जाएगा। आपको कुछ बयान देना होगा जो इसे रोक देगा। – animuson

0

ठीक है, तो आप के शीर्ष पर लॉगिन पृष्ठ, तो आप सिर्फ यह हो सकता है:

<?php 
if (isset($_POST['username'])) { 
// Do you login stuff here.... 

if ($passed == true) { 
    header('Location: index.php'); 
} else { 
    echo "Invalid username/password!"; 
} 
संबंधित मुद्दे