За последние 24 часа нас посетили 49946 программистов и 1730 роботов. Сейчас ищет 661 программист ...

счётчик посещений сайта с помощью cookie

Тема в разделе "PHP для новичков", создана пользователем 79karelin, 19 апр 2008.

  1. 79karelin

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

    С нами с:
    12 апр 2008
    Сообщения:
    22
    Симпатии:
    0
    Пытаюсь организовать счётчик посещений сайта с помощью cookie. Для этого в самом начале головного сценария прописываю:
    <?
    if (!isset($Ind_Counter)) $Ind_Counter = 0;
    $Ind_Counter++;
    SetCookie("$Ind_Counter", 0x6FFFFFFF);
    echo "Посещений сайта - " . $Ind_Counter
    ?>
    <html>
    <head><title>............... и т.д.
    .......
    </head>
    </html>

    Но всегда выводится "Посещений сайта - 1". Что я делаю не так?
     
  2. +Sten+

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

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    http://phpfaq.ru/globals. Доступ к кукам уже давно через $_COOKIE. Это во-первых. А во-вторых, вот это что такое:
    Если не просто ошибочно подставил "$", то читать http://php.net/setcookie , что в каком параметре передаётся. Да в любом случае читать вообще-то :)
     
  3. 79karelin

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

    С нами с:
    12 апр 2008
    Сообщения:
    22
    Симпатии:
    0
    Спасибо, +Sten+
    Чтение предложенных ссылок решило проблему:

    <?php

    if (!isset($_COOKIE['Ind_Counter'])) $_COOKIE['Ind_Counter'] = 0;
    $_COOKIE['Ind_Counter']++;
    SetCookie('Ind_Counter', $_COOKIE['Ind_Counter'], 0x6FFFFFFF);
    echo "Посещений сайта - " . $_COOKIE['Ind_Counter']

    ?>
    Работает как часы!
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Куки - неверный подход. Хотя надежнее, чем IP :)
     
  5. 79karelin

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

    С нами с:
    12 апр 2008
    Сообщения:
    22
    Симпатии:
    0
    Нет ничего идеального... IP тоже вешь динамическая. Сегодня он у тебя 122.122.122.10, завтра 122.122.122.78. И определяй кто есть кто. И какая база будет ан сервере. Правда, уничтожив куки, снова попадаешь на сервер в "первый раз".