No non è quello. Pensavo fosse colpa dell'if, ma mi sa che è colpa dell'include
codice:
pag1.php
<?php
$cmd=$_GET['cmd'];
$loggato=false;
if (....) {
$loggato=true;
header(.../pag2.php); }
...
?>

pag2.php
<?php
include 'pag1.php';
echo $loggato;
...
?>
E praticamente mi stampa false invece di true