यह काम करता है जब मैं इनपुट
header("Location: http://www.google.com");
लेकिन यह जब मैं
header("Location: $_SERVER['HTTP_REFERER']");
है मैं जो कुछ पेज यह से आया करने के लिए पृष्ठ रीडायरेक्ट करना चाहते हैं काम नहीं करता।
session_start();
echo "Previous page:", $_SESSION['loc'];
$_SESSION['loc']=$_SERVER['PHP_SELF'];
पुनश्च: उपयोगकर्ता किस पृष्ठ से, मैं नहीं बल्कि सत्र चर, जो हर पृष्ठ पर रीसेट हो जाता है का उपयोग करेंगे आया :)
if (!empty($_SERVER['HTTP_REFERER']))
header("Location: ".$_SERVER['HTTP_REFERER']);
else
echo "No referrer.";
हालांकि, निर्धारित करने के लिए:
सभी ब्राउज़र एक रेफरर नहीं भेजते हैं, और कुछ जो करते हैं, फर्जी डेटा भेजते हैं। साथ ही, आप एक डबल-उद्धृत स्ट्रिंग के भीतर सरणी कुंजी पर उद्धरणों का उपयोग नहीं कर सकते हैं। 'हेडर ("स्थान: {$ _SERVER [' HTTP_REFERER ']}") का प्रयास करें;' इसके बजाए। –
क्या आपने '$ _SERVER ['HTTP_REFERER'] 'की सामग्री की जांच की है? – PeeHaa
इस स्ट्रिंग का आउटपुट क्या है: गूंज "स्थान: $ _SERVER ['HTTP_REFERER']"; ? –