इस तरह के सवाल का शीर्षक मेरा सवाल बताता है। मैं PHP पृष्ठ आगंतुक को अपने पिछले पृष्ठ पर कैसे पुनः निर्देशित करूँheader( "Location: URL of previous page" );
इस तरह के सवाल का शीर्षक मेरा सवाल बताता है। मैं PHP पृष्ठ आगंतुक को अपने पिछले पृष्ठ पर कैसे पुनः निर्देशित करूँheader( "Location: URL of previous page" );
जवाबों:
प्रयत्न:
header('Location: ' . $_SERVER['HTTP_REFERER']);
ध्यान दें कि यह सुरक्षित पृष्ठों (HTTPS) के साथ काम नहीं कर सकता है और यह कुल मिलाकर बहुत बुरा विचार है क्योंकि हेडर को हाइजैक किया जा सकता है, उपयोगकर्ता को किसी अन्य गंतव्य पर भेज सकता है। शीर्षलेख को ब्राउज़र द्वारा भी नहीं भेजा जा सकता है।
आदर्श रूप से, आप या तो करना चाहेंगे:
इसका इतना आसान बस यह उपयोग करें
header("location:javascript://history.go(-1)");
मेरे लिए यह ठीक है
"Corrupted Content Error The page you are trying to view cannot be shown because an error in the data transmission was detected."
तो यह मूल रूप से अनुपयोगी है।
आपको किसी तरह उस स्थान को बचाना होगा।
कहें कि यह एक POST फ़ॉर्म है, बस वर्तमान स्थान को किसी छिपे हुए फ़ील्ड में रखें और फिर उसका उपयोग header()
स्थान में करें।
बस थोड़ा सा जोड़: मेरा मानना है exit;
कि हेडर फंक्शन के बाद जोड़ने के लिए यह एक सामान्य और ज्ञात बात है कि हम बाकी कोड लोड या निष्पादित नहीं करना चाहते हैं ...
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
इसे जावास्क्रिप्ट में आज़माएँ:
$previous = "javascript:history.go(-1)";
या आप इसे PHP में आज़मा सकते हैं:
if(isset($_SERVER['HTTP_REFERER'])) {
$previous = $_SERVER['HTTP_REFERER'];
}
किसी सत्र चर में पिछले url को संग्रहीत करना खराब है, क्योंकि उपयोगकर्ता कई पृष्ठों पर राइट क्लिक कर सकता है और फिर वापस आकर सहेज सकता है।
जब तक आप सत्र चर में पिछले url को प्रपत्र में छिपे हुए फ़ील्ड में नहीं सहेजते हैं और शीर्ष लेख को सहेजने के बाद ("स्थान: कॉलिंग पृष्ठ का URL सहेजें");