Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите как сделать передачу переменной по всему скрипту
 
 автор: foboss26   (22.04.2007 в 08:42)   письмо автору
 
 

Всем, привет! Суть проблемы в следующем: юзер приходит на сайт с поисковой системы (если не с поисковой, то не учитывается) ходит по сайту, затем, когда он уходит на другой сайт (через редирект) должна заноситься инфа о посетителе, то есть учитывается только тот посетитель который уходит с сайта. Никак не могу понять как можно передать изначальный рефферер поисковой системы на страницу редиректа, с которой вся информация будет сохраняться? Пробовал через сессии, получилось, но если этот же человек придет с той поисковой системы, но по другому запросу, запрос заносится первый. Помогите разобраться как такое можно сделать? Может можно как то скрытно передавать, реферер средствами ПХП?

   
 
 автор: bronenos   (22.04.2007 в 10:22)   письмо автору
 
   для: foboss26   (22.04.2007 в 08:42)
 

только после третьего прочтения что-то понял
вам что, надо на страницу, куда происходит редирект, передавать адрес поиска, с которого пользователь пришел?
если да - то через GET можно

   
 
 автор: foboss26   (22.04.2007 в 14:39)   письмо автору
 
   для: bronenos   (22.04.2007 в 10:22)
 

Да нужно передать адрес поисковой страницы, с которой пришел посетитель. По сути пользователь приходит на index.php?cat=1, ходит по сайту, а уходит со страницы redirect.php?cat=4&cid=1234 при этом заносится информация о переходе в виде: IP; поисковик; поисковый запрос; cat; cid; date; time.
А вот как черех GET передавать параметр на страницу редиректа, пока не понял.

   
 
 автор: cheops   (22.04.2007 в 13:31)   письмо автору
 
   для: foboss26   (22.04.2007 в 08:42)
 

Факт ухода зафиксировать не возможно... обычно учитывают OnLine посетителей, посетитель считается ушедшим, если он не проявлял активность более 20 минут. Возможно вас заинтересует скрипт по ссылке http://www.softtime.ru/scripts/online.php.

   
 
 автор: ToNic   (22.04.2007 в 14:30)   письмо автору
 
   для: cheops   (22.04.2007 в 13:31)
 

ВРАКИ ЭТО ВСЁ!

<BODY onload=load() onunload=unload()>
<SCRIPT>
function load()
{
time1=new Date()
form1.ref=document.referrer()
form1.intime=time1
}
function unload()
{
time1=new Date()
form1.outtime=time1
form1.submit()
}
</SCRIPT>
<FORM id=form1>
<INPUT type=hiden id=ref>
<INPUT type=hiden id=intime>
<INPUT type=hiden id=outtime>
</FORM>
</BODY>

Вот как-то так...

   
 
 автор: foboss26   (22.04.2007 в 17:15)   письмо автору
 
   для: cheops   (22.04.2007 в 13:31)
 

Не совсем верно истолковали задачу, не нужно фиксировать факт ухода, фиксируется факт перехода, поскольку происходит это дело через редирект, но перед тем как выполнится

header("location: $link");

Происходит запись данных о пользователе, вот именно в эти данные и нужно включить изначального рефферера.
Вот то что получилось на сессиях, и даже работает, но с некоторыми минусами
counter.php - на всех страницах сайта

<?
if (empty($reffer)) {
$reffer getenv("HTTP_REFERER");
session_start();
session_register("reffer");
}
?>

И сам редирект redirect.php

<?
session_start
();
session_register("reffer");
$link "site.ru";
$ip getenv("REMOTE_ADDR");
@
mysql_query("Запрос к базе");
header("location: $link");
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования