История изменений
Исправление
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