Ok dubito che sia colpa del controllo in se ma mi trovo in una situazione del genere:

Codice PHP:
...
echo 
$_SESSION["nome_campo"];

if (
$_SESSION["nome_campo"]!="") {
    echo 
$_SESSION["nome_campo"];
}
... 
il primo echo fornisce il valore giusto, il secondo da come risultato "1" sempre e comunque...

Le possibilità sono:
php mi odia
ho scoperto un errore di Matrix
sono un pistola

sto su xampp (1.7.2a) su Leopard

suggerimenti?

Grazie in anticipo, intanto faccio un altro po' di prove