ilk arttırdığında session ata. Sonra session kontrolü yap.

session_start();

if(@$_SESSION['sayac']!='1') {

$_SESSION['sayac'] = "1";

$res = $db->query("update " . TABLE_ADS . "" . " set viewed=viewed+1 where id = '" . $id . "'");
return 1;

}


Böylece her oturunda sadece 1 kere kayıt edilir.