LINUX.ORG.RU

История изменений

Исправление Spoofing, (текущая версия) :

знач сделал так... установил memcached, включил хранение php сессий в memcached:

session.save_handler = memcached
session.save_path = "127.0.0.1:11211"

теперь таким образом подсчитываю количество просмотров страниц и синкаю с БД:

    if ($_SESSION['blog']['post_id']["$post_id"]++ == 0 || ($_SESSION['blog']['post_id']["$post_id"] % 8) == 0) {
      $sq3->query('
        UPDATE blog_posts
        SET post_views = post_views + '.$_SESSION['blog']['post_id']["$post_id"].'
        WHERE post_id = '.$post_id.'
        ');
    }

$_SESSION -> Memcached -> SQLite3

синкаю с базой первый раз при первом же просмотре страницы и плюс еще идет подсчет в сессии, сколько раз страница была просмотрена. а затем уже синкается только при каждом 8м просмотре страницы. все правильно? :3

UPD: вейт. надо еще при каждом (посещении % 8) сбрасывать счетчик в сессии. и тогда ок.

Исходная версия Spoofing, :

знач сделал так... установил memcached, включил хранение php сессий в memcached:

session.save_handler = memcached
session.save_path = "127.0.0.1:11211"

теперь таким образом подсчитываю количество просмотров страниц и синкаю с БД:

    if ($_SESSION['blog']['post_id']["$post_id"]++ == 0 || ($_SESSION['blog']['post_id']["$post_id"] % 8) == 0) {
      $sq3->query('
        UPDATE blog_posts
        SET post_views = post_views + '.$_SESSION['blog']['post_id']["$post_id"].'
        WHERE post_id = '.$post_id.'
        ');
    }

$_SESSION -> Memcached -> SQLite3

синкаю с базой первый раз при первом же просмотре страницы и плюс еще идет подсчет в сессии, сколько раз страница была просмотрена. а затем уже синкается только при каждом 8м просмотре страницы. все правильно? :3