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

Форум PHP

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

 

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

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

тема: Установить cookie с временем жизни до конца суток
 
 автор: Panker   (16.07.2006 в 01:00)   письмо автору
 
 

у меян счётчик уникальных посетителей считает так типа елси куков нет ПИШИТ +1 и даёт куки!
давал на 24 часа ) но понел что если юзер в 23 зайдёт то на след день он не засчитается ) как мне куки до конца суток дать ? :)

   
 
 автор: Shorr Kan   (16.07.2006 в 02:03)   письмо автору
 
   для: 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 секунд СЛЕДУЮЩЕГО дня и текущим моментом.
Эта разница - есть количество секунд до начала следующего дня.
Что вам и требовалось.

   
 
 автор: Panker   (16.07.2006 в 02:24)   письмо автору
 
   для: Shorr Kan   (16.07.2006 в 02:03)
 

простите, я прсотоо не много не допонимаю!
если у челвоека 23 часа он защёл ему дались куки до 00-00 а у меня 09-00 и мне дались куки до 00-00 да?

   
 
 автор: Shorr Kan   (16.07.2006 в 02:45)   письмо автору
 
   для: Panker   (16.07.2006 в 02:24)
 

Точно. У него получится в установках кук:

time()+3600

а у вас:

time()+(3600*15)

   
 
 автор: Panker   (16.07.2006 в 02:46)   письмо автору
 
   для: Panker   (16.07.2006 в 02:24)
 

вопрос от умного челвоека

да но хрен его знает до 23:59:59 - серверного времени или нет. а у сервера один часовой пояс

   
 
 автор: Shorr Kan   (16.07.2006 в 02:47)   письмо автору
 
   для: Panker   (16.07.2006 в 02:46)
 

Не понял вопроса, но будет идти ориентировка по серверному времени. Вам нужна ориентировка по локальному часовому поясу юзера? Но в случае с голосованием - это... не очень верно.



Смотрите, положим - на сервере сейчас 23 часа.

У вас - 5 утра. У меня - 12 дня. Мы оба заходим... и оба получим куки на час.

p.s. Извиняюсь, выше я ошибся - конечно, и вы, и "он" - получите куки на одно и то же время жизни.

   
 
 автор: Panker   (16.07.2006 в 02:56)   письмо автору
 
   для: Shorr Kan   (16.07.2006 в 02:47)
 

у сервро время одну у нас разное! тоист ьдля счётчика уникальных это не подходит? блин прсотите я туплю очень :( возможно очень очень! попрравте если что то не так

   
 
 автор: Shorr Kan   (16.07.2006 в 03:03)   письмо автору
 
   для: Panker   (16.07.2006 в 02:56)
 

Так. Смотрите. Видите - мы тут сейчас пишем, и напротив наших имен - время посыла сообщения? Давайте предположим, что у вас сейчас два часа дня, а у меня - восемь утра. И мы сейчас тут пишем. Время, которое пишется напротив наших имен - ВСЁ РАВНО будет таким же, как сейчас. Оно читается с сервера. Сервер настроен на определенный пояс - оно, это время, напротив сообщений и будет показываться.

Так и куки, устанавливаемые из php. Грубо говоря - сервер конвертирует ваш пояс - в свой. И мой - тоже в свой.

Вот подходит ли это для счётчика - не знаю. Вы хотите, чтобы человек мог только через СОБСТВЕННЫЕ сутки засчитаться повторно? То есть, чтобы - если он зашел в 23 часа - он мог только через 24 часа (то есть, в 23 часа следующего дня) засчитаться счетчиком повторно? Или вы хотите, чтобы в 0 часов по времени сервера - все куки у людей обнулялись?

Для первого варианта - не мучайтесь, и устанавливайте куку в time()+(3600*24) , а для второго - я давал выше код.

   
 
 автор: Panker   (16.07.2006 в 03:26)   письмо автору
 
   для: Shorr Kan   (16.07.2006 в 03:03)
 

большое спасибо! )) сейчас буду доделывать граф счётчик аконец :)

   
Rambler's Top100
вверх

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