Sử dụng Cookie làm kho chứa trang tham chiếu tốt hơn trong hầu hết các trường hợp, vì cookie sẽ giữ liên kết giới thiệu cho đến khi trình duyệt đóng (và sẽ giữ nó ngay cả khi tab trình duyệt bị đóng), trong trường hợp người dùng rời trang mở, giả sử trước ngày cuối tuần và quay lại sau một vài ngày, phiên của bạn có thể sẽ hết hạn, nhưng cookie vẫn sẽ ở đó.
Đặt mã mà tại bắt đầu của một trang (trước khi bất kỳ sản lượng html, như cookie sẽ được thiết lập đúng chỉ trước khi bất kỳ echo/in):
if(!isset($_COOKIE['origin_ref']))
{
setcookie('origin_ref', $_SERVER['HTTP_REFERER']);
}
Sau đó, bạn có thể truy cập vào nó sau:
$var = $_COOKIE['origin_ref'];
Và ngoài những gì @pcp đề xuất về việc thoát $ _SERVER ['HTTP_REFERER'], khi sử dụng cookie, bạn cũng có thể muốn thoát $ _COOKIE ['origin_ref'] trên mỗi yêu cầu.
Xin lưu ý lời khuyên của @pcp trong câu trả lời dưới đây! –
Lưu ý rằng bạn cũng nên kiểm tra xem liệu 'http_referer' có tồn tại không, điều này có thể gây ra lỗi" Chỉ mục không xác định ". – Justin