За последние 24 часа нас посетили 17148 программистов и 1627 роботов. Сейчас ищут 1180 программистов ...

Cooki - Щас застрелюсь

Тема в разделе "Прочие вопросы по PHP", создана пользователем azot, 21 июл 2006.

  1. azot

    azot Активный пользователь

    С нами с:
    21 июл 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Донецк (Украина)
    Уже 2 недели капаю этот код и немогу понять.
    Проблема втом что куки ставятся только в Opera.
    В IE хоть убей не ставятся (разве что если не ставить срок окончания).

    Код (Text):
    1.  
    2. if($conturov[$id] != "y"){
    3.     $cnt[1] += 1;
    4.     $tm =mktime (0,0,0,date('m'),date('d')+1,date('Y'));
    5.     setcookie ("conturov[$id]", "y", $tm);
    6. }
    id и cnt существующие рабочие переменные.
    Кто что скажет?
     
  2. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Настройки IE проверял?
     
  3. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    На той же странице куки смотришь, на которой и ставил?

    А почему не сделать просто:
    $tm = time() + 86400; ?
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    зайди telnet и посмот ри что на самом деле выставляется. или сюда запости.
     
  5. karrbon

    karrbon Активный пользователь

    С нами с:
    14 июл 2006
    Сообщения:
    11
    Симпатии:
    0
  6. azot

    azot Активный пользователь

    С нами с:
    21 июл 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Донецк (Украина)
    Проверял. Стоят стандартные настройки. Т.е. так как и у большинства (то что мне нужно). При включении опции принимать все куки , мои куки принимаются. В опере принимаются без проблем.

    Так как я пишу счетчик статистики, мне нужно чтобы все работало при стандартных настройках браузера.
     
  7. azot

    azot Активный пользователь

    С нами с:
    21 июл 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Донецк (Украина)
    Кстати без даты тоже работает.
    Но мне необходимо чтобы куки ставились доконца этого дня.
    Так как это есть счетчик посещения.
     
  8. azot

    azot Активный пользователь

    С нами с:
    21 июл 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Донецк (Украина)
    Кстати вот ссылка где проверяется счетчик
    http://msong.com.ru/

    Счетчик называется Conturov|net (справа голубенький)
     
  9. azot

    azot Активный пользователь

    С нами с:
    21 июл 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Донецк (Украина)
    Пока не зделал вот так ничего не получалось:
    Код (Text):
    1.  
    2.     if(@$_COOKIE["c".$id] != "y"){
    3.         $cnt[1] ++;
    4.         $tm =mktime (23,59,59,date('m'),date('d'),date('Y'));
    5.         header("P3P: CP='OTI DSP COR NID STP UNI OTPa OUR'");
    6.         @setcookie ('c'.$id, 'y', $tm,'/');
    7.  
    8.     }
    Оказывается в IE 6 есть новая политика безопасности P3P, которая и не давала проходу моим куки.

    Всем спасибо с вопросом разобрался