|
|
|
| Есть например блок голосования с использованием куков.Пользователь нажимает Голосовать и у него устанавливается кука,чтобы он не мог голосовать несколько раз.Если он снова нажмёт Голосовать то обработчик проверяет если у него кука эта есть,то выходит сообщение Что вы уже голосовали!. Проблема в том что эта кука слетает хоатично.То слетает через час то через 2 а то вообще может через 10 минут слететь.То есть проверяю допустим у себя. Допустим я голосую. Нажимаю кнопку Голосовать. Мне выходит сообщение что Ваш голос принят. Если я снова нажму Голосовать то выходит сообщение Что вы уже голосовали.То есть значит что кука работает!Проверяю через час!Всё работает!Проверяю через 2часа!Он мой голос снова спокойно принимает!Куки уже нет!!!Куда она исчезает и почему??? Может проблема с сервером???
куки устанвливаю стандартным способом
setcookie("имя куки","значение куки",time()+99999); | |
|
|
|
|
|
|
|
для: nautilus2812
(10.09.2011 в 16:02)
| | Если у вас голосование на разных страницах, то вам возможно стоит указать 4 параметр , который будет однозначно определять местоположение куки.
Обычно этот параметр равен "/". | |
|
|
|
|
|
|
|
для: capitan-america
(13.09.2011 в 16:58)
| | Я делаю так: (ничего не слетает)
<?
//Определяем наш адрес без http:// (пишется один раз в конфигурационном файле)
if("www.site.ru" == $_SERVER['SERVER_NAME'])
{$cookie_url = $_SERVER['SERVER_NAME'];}
//Установка Куки
setcookie("naprav",$_POST['naprav'], time() + 3600, "/", $cookie_url);
//Удаление
setcookie("naprav","",time(), "/", $cookie_url);
?>
|
| |
|
|
|