За последние 24 часа нас посетили 52396 программистов и 1758 роботов. Сейчас ищут 948 программистов ...

Массив в сессии - возможно ли такое?

Тема в разделе "Прочие вопросы по PHP", создана пользователем rolling, 6 янв 2010.

  1. rolling

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

    С нами с:
    20 авг 2009
    Сообщения:
    75
    Симпатии:
    0
    Добрый день!
    Требуется дельный совет в следующей ситуации:
    На сайте есть объявления. При каждом просмотре объявления фиксируется кол-во просмотров. На основе данных формируется такой себе рейтинг популярности.
    Необходимо придумать механизм, который бы препятствовал накрутке счетчика просмотров объявлений (то есть когда человек специально заходит в свое объявление несколько раз подряд для повышения в рейтинге).

    Вариант смотреть ай-пишник пользователя не подходит по следующей причине: далеко не каждый пользователь имеет свой ай-пи, а выходит в "свет" под ай-пишником провайдера - получается, что все клиенты провайдера будут считаться как один пользователь, а этого хотелось бы избежать.

    Вариант, который я себе представляю, это создавать сессию для каждого юзера, и писать id всех посещенных объявлений - если есть повторы, то не крутить счетчик.
    Только не сильно еще представляю, как это реализовать. Получается, что в сессии будет лежать целый массив id...

    В общем, интересует Ваше мнение по этому вопросу.
     
  2. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    организуй рейтинг по другому
     
  3. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Айпи + Куки
     
  4. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Хрень. Делать голосовалку только для зарегистрированных пользователей.
     
  5. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Или с указанием мыла и последующего подтверждения своего голоса проходом по ссылке с мыла.
     
  6. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    Hight
    или платной смс-кой ))
     
  7. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Во, или так. Поддерживаю =)
     
  8. rolling

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

    С нами с:
    20 авг 2009
    Сообщения:
    75
    Симпатии:
    0
    рейтинг формируется на основе просмотра объявления - заставлять пользователя каждый раз вводить e-mail (или отправлять смс :) ) за просмотр возможно его интересующего объявления - не приемлемо.
     
  9. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Ну раз такая хрень, то клади куку и не парься.
     
  10. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    rolling
    я вообще валю типа такого:
    кол просмотров + КОЭФ * (кол комментариев). Довольно объективно и без всяких кук айпи и прочего...
     
  11. creage

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

    С нами с:
    12 мар 2008
    Сообщения:
    131
    Симпатии:
    0
    Адрес:
    Киев
    А вариант корпоративного доступа (интернет-кафе, к примеру), где уникальные пользователи могут заходить на сайт с одного и того же компа вы не учитываете?)

    Имхо сделать таймстемп, и в куку его. Крутить счетчик, допустим, раз в 5 часов.
     
  12. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    А вот скажите мне если человек просмотрел два раза объявление а не один это о чём говорит? О том что оно лучше чем то что он просмотрел один раз? Если надо более-менее объективные оценки, то тута надо объективный подход к проектированию.