En tu segundo código .. donde usas sesiones .. donde haces session_start()? .. si no lo usas la sesión no se va a crear.
Por lo demás .. el tema de crear una variable de sesión es para hacer la validación de que si existe (empty() en lugar de "isset()" o liarse si !='' y más temas) .. no ejecutar cierta parte de tu código (el del conteo efectivo de la visita) .. para eso, debes englobar bajo un "if" todo ese código:
Código PHP:
session_start();
if(empty($_SESSION['pagina'])) {
// aquí tu código que suma una visita ...
} else {
// se crea la sesión si no existe ..
$_SESSION['pagina'] = "da_igual_el_valor_no_lo_necesitamos";
}
// si usas el mismo script para visualizar su valor .. aquí es el punto donde debes poner el código que corresponda.
Por cierto .. el incremento de tu vistia cara a SQL se puede resumir en :
Código PHP:
mysql_query("update tutoriales set visitas=visitas+1 where id='$id'");
sin tener que primero obtener su valor para sumar una unidad desde PHP ..
Luego si quieres haz una consulta SQL a tu BD para ver el valor que quedó tanto si se incrementó por qué correspondía o no ... pero no antes.
Un saludo,