amstafff, тогда так
$movings = 0;
$session = md5(core::$ip . core::$ip_via_proxy . core::$user_agent);
$count = mysql_result(mysql_query("SELECT count(*) FROM `cms_sessions` WHERE `session_id` = '$session'"),0);
if ($count) {
$req = mysql_query("SELECT * FROM `cms_sessions` WHERE `session_id` = '$session' LIMIT 1");
// Если есть в базе, то обновляем данные
$res = mysql_fetch_assoc($req);
$movings = ++$res['movings'];
if ($res['sestime'] < (time() - 300)) {
$movings = 1;
$sql .= " `sestime` = '" . time() . "', ";
}
if ($res['place'] != $headmod) {
$sql .= " `place` = '" . mysql_real_escape_string($headmod) . "', ";
}
mysql_query("UPDATE `cms_sessions` SET $sql
`movings` = '$movings',
`lastdate` = '" . time() . "'
WHERE `session_id` = '$session'
");
}
вариант не очень, но просто проверь, работает ли