register_globals impostato a off è una questione di sicurezza
prova questo file
session_start() va in ogni caso prima di ogni output. se altri file php vanno e apache gira strano che non funzionino le sessioni, non mi è mai capitatocodice:<?php session_start(); $_SESSION['mia_variabile']="prova variabile"; echo"$_SESSION[mia_variable]"; ?>