Cita:
Iniciado por all-ill Una session permanece activa mientras no se supere el tiempo límite establecido por session o inactividad, o al cerrar el navegador. $_SESSION sigue estando disponible aunque cookies esten desactivadas. Si están desactivadas las variables de sesión se propagarán mediante GET en la url.
Puede ser que tengas la opción de register_globals activada o que la versión de PHP sea un poco antigua.
Si register_globals está activada (en el archivo php.ini) y no quieres o no puedes desactivarla, debes usar session_register y session_is_registered:
Código PHP:
<?php
if (!session_is_registered('count')) {
session_register("count");
$count = 0;
}
else {
$count++;
}
?>
Creo que lo que he dicho es correcto, pero si no es así se aceptan correciones

Exactamente no es así el comportamiento de sesiones .. aunque así lo sea en "general". Como se comporte las sesiones: su tiempo de expiración o validez depende directamente de la configuración de PHP (php.ini) sobre el tema sesiones:
www.php.net/session y de como estás propagando el SID (Identificador único de sesión).
Tampoco es recomendable que uses "session_register()" .. ese método de trabajo con sesiones está obsoleto y te dará muchos problemas con versiones de PHP y configuraciones que por ejemplo usen "register_Globals a OFF"
Un saludo,