| |
|
|
| | у меян счётчик уникальных посетителей считает так типа елси куков нет ПИШИТ +1 и даёт куки!
давал на 24 часа ) но понел что если юзер в 23 зайдёт то на след день он не засчитается ) как мне куки до конца суток дать ? :) | |
| |
|
|
| |
|
|
| |
для: Panker
(16.07.2006 в 01:00)
| | |
<?
$value="ляля";
$time=mktime(0,0,0,date("m"),date("d")+1,date("Y"))-strtotime("now");
setcookie("name",$value,time()+$time);
?>
|
Поясняю логику...
Узнаем разницу между 0 часов, 0 минут, 0 секунд СЛЕДУЮЩЕГО дня и текущим моментом.
Эта разница - есть количество секунд до начала следующего дня.
Что вам и требовалось. | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(16.07.2006 в 02:03)
| | | простите, я прсотоо не много не допонимаю!
если у челвоека 23 часа он защёл ему дались куки до 00-00 а у меня 09-00 и мне дались куки до 00-00 да? | |
| |
|
|
| |
|
|
| |
для: Panker
(16.07.2006 в 02:24)
| | | Точно. У него получится в установках кук:
time()+3600
а у вас:
time()+(3600*15) | |
| |
|
|
| |
|
|
| |
для: Panker
(16.07.2006 в 02:24)
| | | вопрос от умного челвоека
да но хрен его знает до 23:59:59 - серверного времени или нет. а у сервера один часовой пояс
|
| |
| |
|
|
| |
|
|
| |
для: Panker
(16.07.2006 в 02:46)
| | | Не понял вопроса, но будет идти ориентировка по серверному времени. Вам нужна ориентировка по локальному часовому поясу юзера? Но в случае с голосованием - это... не очень верно.
Смотрите, положим - на сервере сейчас 23 часа.
У вас - 5 утра. У меня - 12 дня. Мы оба заходим... и оба получим куки на час.
p.s. Извиняюсь, выше я ошибся - конечно, и вы, и "он" - получите куки на одно и то же время жизни. | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(16.07.2006 в 02:47)
| | | у сервро время одну у нас разное! тоист ьдля счётчика уникальных это не подходит? блин прсотите я туплю очень :( возможно очень очень! попрравте если что то не так | |
| |
|
|
| |
|
|
| |
для: Panker
(16.07.2006 в 02:56)
| | | Так. Смотрите. Видите - мы тут сейчас пишем, и напротив наших имен - время посыла сообщения? Давайте предположим, что у вас сейчас два часа дня, а у меня - восемь утра. И мы сейчас тут пишем. Время, которое пишется напротив наших имен - ВСЁ РАВНО будет таким же, как сейчас. Оно читается с сервера. Сервер настроен на определенный пояс - оно, это время, напротив сообщений и будет показываться.
Так и куки, устанавливаемые из php. Грубо говоря - сервер конвертирует ваш пояс - в свой. И мой - тоже в свой.
Вот подходит ли это для счётчика - не знаю. Вы хотите, чтобы человек мог только через СОБСТВЕННЫЕ сутки засчитаться повторно? То есть, чтобы - если он зашел в 23 часа - он мог только через 24 часа (то есть, в 23 часа следующего дня) засчитаться счетчиком повторно? Или вы хотите, чтобы в 0 часов по времени сервера - все куки у людей обнулялись?
Для первого варианта - не мучайтесь, и устанавливайте куку в time()+(3600*24) , а для второго - я давал выше код. | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(16.07.2006 в 03:03)
| | | большое спасибо! )) сейчас буду доделывать граф счётчик аконец :) | |
| |
|
|