Originariamente inviato da daweb
Esatto. Faccio un refresh della stessa pagina e recupero il valore della variabile $_SESSION['visualmode'].

A seconda di quel valore cambia la visualizzazione di un elenco di dati. session_start è prima di ogni altro output ma niente da fare... mistero...
forse dipende da come esegui il refresh. Se lo esegui da un link sicuramente funziona. Altrimenti potrebbe essere ancora considerata la stessa sessione, cioe' mai chiusa. mi pare che solo all'end (exit) la sessione venga aggiornata.

Prova magari con if....

if(!isset($_SESSION)) session_start()

oppure

if(!session_id() ) session_start();