Cuál es tu punto débil en sesiones?
Debes usar session_start(); al principio de tus scripts, antes de cualquier salida e independientemente de que tengas un sistema de usuario o no.
Puedes crear las variables de sesión conforme las vayas necesitando, en tu caso, primero revisas:
Código PHP:
Ver original// Tiempo límite de media hora
// con isset() revisas si ya existe la variable de sesión
// si existe, la comparas con el tiempo límite
if(isset($_SESSION['tiempo']) && $_SESSION['tiempo'] > $limite) { // No realizas la operación, simplemente...
// ...Lees el contador
} else {
// No existe la variable de sesión (primera visita (?))
// o ya pasó más de media hora
// Asignas el valor de sesión
$_SESSION['tiempo'] = time(); // Lees y actualizas el contador
}
// Aquí muestras la cantidad de visitas