Идеология фиксации referer, натолкните в правильном направлении

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
571

День добрый,

Ситуация выглядит таким образом: пришедший на сайт посетитель с другого сайта оставляет referer в логах сервера, после того как он начинает лазить по страничкам сайта, естественно Referer уходит в историю, а ситуация требует зафиксировать referer если клиент прошел регистрацию на сайте. Каким образом обычно такое производится? Первое что лезет в голову - это сессии, в момент прихода посетителя класть ему в сессию эти данные и если он дойдет до регистрации передавать данные дальше куда следует. Хотелось бы понять общие принципы данной методики, возможно я чего-то не вижу и кто-то делает как-то иначе, подскажите. Важно то, что referer надо сохранять только в случае регистрации, если человек просто походил по сайту и ушел - не нужно ничего делать вообще.

С Уважением,

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
TF-Studio
На сайте с 17.08.2010
Offline
334
#1
Первое что лезет в голову - это сессии, в момент прихода посетителя класть ему в сессию эти данные и если он дойдет до регистрации передавать данные дальше куда следует.

Вполне годный вариант.

Сессия/кука -> при достижении результата записывать откуда/куда/как

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
Б
На сайте с 12.02.2009
Offline
88
#2

Вы все правильно думаете, например, можно сделать так:


if (!isset ($_SESSION['ref']) ) $_SESSION['ref'] = $_SERVER['HTTP_REFERER'];
IL
На сайте с 20.04.2007
Offline
435
#3

Так и делаю.

Единственный момент - у сессий есть время жизни, и если посетитель пришёл, отошёл покурить/пообедать и тд, вернулся и зарегистрировался - можно не успеть.

Если используется "стандартное" файловое хранилище - не забыть указать отдельный каталог для файлов, иначе garbage collector соседнего сайта может подчистить.

Так примерно:

php_value session.gc_maxlifetime 864000
php_value session.cookie_lifetime 864000
php_value session.save_path /home/user/site.com/tmp
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#4

Я почему-то склоняюсь к кукам.

При заходе юзера на страницу сайта ему будет запущена сессия, а может быть зарегаются тока 5 из 100, да и с временем жизни сессии есть проблемы(относительные).

А куку поставили на год и пусть болтается.

Ну, а если юзер почистил куки, то тут и сессии не помогут;)

Подпись))
SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Romka_Kharkov:
Важно то, что referer надо сохранять только в случае регистрации, если человек просто походил по сайту и ушел - не нужно ничего делать вообще.

А если вернулся вечером\завтра\етс (отключили искричесвое, блок питания накрылся, жена\любовница отвлекла, резко понадобилось уехать, етс)?

Я тоже за куки.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#6

Огромное спасибо всем за информацию, я понял разницу между куками и сессиями, в моем случае супер важности в этом нет, т.е если ввиду смерти сессии я не узнаю referer я не сильно расстроюсь, но хотелось сам принцип понять. Еще раз спасибо всем. +++

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий