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