Использование файлов cookie в качестве репозитория справочной страницы в большинстве случаев намного лучше, поскольку файлы cookie будут хранить реферер до тех пор, пока браузер не будет закрыт (и будут хранить его, даже если вкладка браузера закрыта), поэтому в случае, если пользователь оставил страницу открытой, скажем перед выходными, и вернулся к нему через пару дней, ваша сессия, вероятно, будет просрочена, но куки все еще будут там.
Поместите этот код в начало страницы (перед любым выводом html, поскольку файлы cookie будут правильно установлены только перед любым эхом/печатью):
if(!isset($_COOKIE['origin_ref']))
{
setcookie('origin_ref', $_SERVER['HTTP_REFERER']);
}
Затем вы можете получить к нему доступ позже:
$var = $_COOKIE['origin_ref'];
И в дополнение к тому, что @pcp предложил экранировать $_SERVER['HTTP_REFERER'], при использовании cookie вы также можете экранировать $_COOKIE['origin_ref'] при каждом запросе.
person
Kainax
schedule
08.01.2017