कुकी का उपयोग संदर्भ पृष्ठ के भंडार के रूप में करना अधिकांश मामलों में बहुत बेहतर है, क्योंकि कुकीज़ बंद होने तक कुकीज़ को संदर्भित रखेगी (और ब्राउज़र टैब बंद होने पर भी इसे बनाए रखेगा), इसलिए यदि उपयोगकर्ता पृष्ठ छोड़ देता है खुला है, सप्ताहांत से पहले कहें, और कुछ दिनों के बाद इसमें लौट आए, आपका सत्र शायद समाप्त हो जाएगा, लेकिन कुकीज़ अभी भी वहां होगी।
एक पेज के शुरू में है कि कोड रखो (किसी भी html उत्पादन से पहले, के रूप में कुकीज़ ठीक से केवल किसी भी गूंज/प्रिंट से पहले स्थापित किया जाएगा):
if(!isset($_COOKIE['origin_ref']))
{
setcookie('origin_ref', $_SERVER['HTTP_REFERER']);
}
तो आप इसे बाद में उपयोग कर सकते हैं:
$var = $_COOKIE['origin_ref'];
और कुकी के उपयोग करते समय $ _SERVER ['HTTP_REFERER'] से बचने के बारे में @pcp के सुझाव के अलावा, आप प्रत्येक अनुरोध पर $ _COOKIE ['origin_ref'] से बचने के लिए भी इच्छुक हो सकते हैं।
कृपया नीचे दिए गए उत्तर में @pcp की सलाह नोट करें! –
ध्यान दें कि आपको यह भी जांचना चाहिए कि 'http_referer' मौजूद है, क्योंकि यह अक्सर नहीं होता है, जो" अपरिभाषित अनुक्रमणिका "त्रुटि का कारण बन सकता है। – Justin