В кратце:
Делаю модуль (для паблика и собственного саморазвития), который будет определять УРЛ с которого клиент зашел на сайт и выводить его в заказе в админке, гдето возле Ip и версии браузера. Зачем?Чтобы проще было отслеживать конверсию тем, кому лень пользоваться Вебмастерсом, да и вообще - почему бы нет
Пока функция у меня работает на уровне записи информации в журнал, но я хочу привести её к подобающему виду, чтобы данные записывались в БД и хранились в таблице order в случае если клиент подвтердит заказ. И я столкнулся пока с 2мя проблемами
1) нужно записывать данные о первом заходе клиента в какойто буфер обмена, временную таблицу так сказать, чтобы информация в этом буфере хранилась до тех пор пока клиент не сделает заказ. Потом эта инфа будет записываться в таблицу order вместе с остальными данными о заказе. С ip и user_agent все обстоит гораздо проще - информация собирается в тот момент когда человек подтверждает заказ, и эти данные всегда неизменны (статичны так сказать). А вот Урл перед оформлением заказа - всегда будет менятся (так как человек перед заказом бродит по сайту), поэтому и нужно сохранять инфу о первом посещении человека. Немогу только придумать как это сделать и куда записываются подобные данные...не в session.php же пихать их...
Собсно сам вопрос - где хранить данные о первом посещении клиента с возможностью вытащить их при оформлении заказа?
можно попробовать записывать данные о рефере в сессию както так, но при переходе на страницы - вместе с куки будет перезаписываться и рефер, да и мне не понятно как потом вытащить эти данные
if( isset( $_SERVER['HTTP_REFERER']) && (!$_COOKIE['last_ref'])) {
SetCookie( 'last_ref', $_SERVER['HTTP_REFERER']);
}
PS Второй вопрос, озвучу если удастся решить первый, не хочу путаницу устраивать.