barthon64
Новичок
Проблема со счетчиком посещений
Счетчик нормально работал, когда был установлен на 1ом сайте.
Теперь неободимо его поставить на нескольких.
Алгоритм:
1. на каждой странице картинка с подгрузкой скрипта счетчика
<img src="counter.php?site=1">
2. counter.php
if($_COOKIE['visitors_date']!=date('Y-m-d'))
{
//это новый посетитель в моей системе
1. вставка в таблицу visitors информации о посетителе
2. сохраняю в куках: 'visitors_date' + 'visitors_id'
}
else
{
//старый посетитель
1. сохраняю таблицу visitorspage: id посещенного сайта + наименование посещенной страницы для посетителя $_COOKIE['visitors_id']
}
счетчик установлен на 2ух сайтах (test.com + demo.com), которые есть дополнительными доменами на одном хостинге
сам скрипт подгружается с test.com
Проблема:
счетчик на demo.com не правильно работает , а именно каждый мой клик считает за нового посетителя
счетчик на test.com работает правильно
P.S. локально для 2ух виртуальных хостов все нормально работает, на хостинге - нет.
ТО есть получается, что куки оставленные подгружаемым скриптом на другом домене, не досутпны для него, как же тогда счетчики индентифицирует полльзователей по кукам?
-~{}~ 05.09.06 11:15:
Попробую переформулировать вопрос:
Я правильно понимаю.
Скрипт http://test.com/counter.php оставляет такую куку
setcookie ("visitors_id", 100, time()+86400);
на 2 доменах
Варианты:
1. на родном домене(http://test.com/) после перезагрузки страницы
он получит набор кук оставленных скриптами с http://test.com/
то есть $_COOKIE['visitors_date'] будет равна 1000 - все ok
2. на чужом домене (http://demo.com/) после перезагрузки страницы
он получит набор кук оставленных скриптами с http://demo.com/, а его куки привязаны к (http://test.com/), то есть $_COOKIE['visitors_date'] будет пустой
все верно?
если да, то как работать с куками скрипту на чужом хосте?
Счетчик нормально работал, когда был установлен на 1ом сайте.
Теперь неободимо его поставить на нескольких.
Алгоритм:
1. на каждой странице картинка с подгрузкой скрипта счетчика
<img src="counter.php?site=1">
2. counter.php
if($_COOKIE['visitors_date']!=date('Y-m-d'))
{
//это новый посетитель в моей системе
1. вставка в таблицу visitors информации о посетителе
2. сохраняю в куках: 'visitors_date' + 'visitors_id'
}
else
{
//старый посетитель
1. сохраняю таблицу visitorspage: id посещенного сайта + наименование посещенной страницы для посетителя $_COOKIE['visitors_id']
}
счетчик установлен на 2ух сайтах (test.com + demo.com), которые есть дополнительными доменами на одном хостинге
сам скрипт подгружается с test.com
Проблема:
счетчик на demo.com не правильно работает , а именно каждый мой клик считает за нового посетителя
счетчик на test.com работает правильно
P.S. локально для 2ух виртуальных хостов все нормально работает, на хостинге - нет.
ТО есть получается, что куки оставленные подгружаемым скриптом на другом домене, не досутпны для него, как же тогда счетчики индентифицирует полльзователей по кукам?
-~{}~ 05.09.06 11:15:
Попробую переформулировать вопрос:
Я правильно понимаю.
Скрипт http://test.com/counter.php оставляет такую куку
setcookie ("visitors_id", 100, time()+86400);
на 2 доменах
Варианты:
1. на родном домене(http://test.com/) после перезагрузки страницы
он получит набор кук оставленных скриптами с http://test.com/
то есть $_COOKIE['visitors_date'] будет равна 1000 - все ok
2. на чужом домене (http://demo.com/) после перезагрузки страницы
он получит набор кук оставленных скриптами с http://demo.com/, а его куки привязаны к (http://test.com/), то есть $_COOKIE['visitors_date'] будет пустой
все верно?
если да, то как работать с куками скрипту на чужом хосте?