Para usar $_SESSION
, debe llamar a session_start()
en algún lugar de antemano.
Creo que el código debería verse así:
session_start();
if ( !isset($_SESSION['visited']) )
{
echo "This is your first visit.";
$_SESSION['visited'] = TRUE;
// Do the MySQL query here
} else {
echo "You hit the refresh button.";
}
echo "This is my site.";
De esta manera, cuando un nuevo usuario visite su sitio por primera vez (con una nueva sesión), su visita se almacenará en la base de datos y tendremos una variable en el conjunto de sesiones, por lo que después de un botón de actualización, la información sobre la visita no se agregará a la base de datos nuevamente.