Программирование > PHP
Проблема со счетчиком посещений
Lucent:
Счетчик нормально работал, когда был установлен на 1ом сайте.
Теперь неободимо его поставить на нескольких.
Алгоритм:
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ух виртуальных хостов все нормально работает, на хостинге - нет.
В чем может быть проблема?
brainkiller:
в куках, вестимо
Lucent:
ТО есть получается, что куки оставленные подгружаемым скриптом на другом домене, не досутпны для него, как же тогда счетчики индентифицирует полльзователей по кукам?
CGVictor:
Lucent
Именно. Идентифицируют при помощи cookie для одного (своего) домена.
Lucent:
CGVictor
поясни пожалуйста
Я правильно понимаю.
Скрипт 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\'] будет пустой
все верно?
если да, то как работать с куками скрипту на чужом хосте?
Навигация
Перейти к полной версии