Sistema de visualização com session com erro

Fala ai galera, bom eu tava fazendo esse sistema de visualização para um fórum que estou desenvolvendo, e acabou que eu emcontrei um problema…

Fiz ele utilizando Sessions, porém a cada atualizada na página, conta +1 view no bd. Como posso corrigir isso sem que aconteça bugs na hora do usuário acessar outros posts?

<?php  session_start(); try{     // CONEXAO AO BANCO DE DADOS EM PDO     $  pdo = new PDO("mysql:host=localhost;dbname=testerede", "root", ""); }catch(PDOException $  e){     // RETORNA O ERRO SE HOUVER UM     echo $  e->getMessage(); }   $  _SESSION['view'] = 1;  if (isset($  _SESSION['view'])) {     $  d = date('Y-m-d');     $  sql = $  pdo->prepare("INSERT INTO views (id_views,id_user,id_post,data 

) VALUES (NULL, ‘1’, ‘1’, ‘$ d’);”); $ sql->execute(); }else{ echo “erro”; } ?>