puoi "leggere" il nome della pagina prima di includere l'header, o spostare gli include, per es.:

Codice PHP:
<?
$lastissue 
"issue0";

$nissue = array('issue0/main.php','issue1/main.php');
        if (isset(
$_GET['nissue']) && in_array($_GET['nissue'],array_keys($nissue)))
        {
            
$to_be_included = ($nissue[$_GET['nissue']]);
        }
        else
        {
            
$p="$lastissue/main"//pagina di default per i contenuti centrali
            
if(isset($_GET['page']))
            { 
//pagina passata via parametro
                
$p=$_GET['page'];
                if(
$p!=basename($p) || !preg_match("/^[A-Za-z0-9-_]+$/",$p) || $p=="index" ||
                !
file_exists($p.".php"))
                
$p="error"//pagina di errore
            
}
            
$to_be_included = ($p.".php");
        }

$title 'Pagina '.$p// qui definisci il title
include("header.php"); // questo stampa il title
include("menu.php"); // questo è il menù di prima
include($to_be_included); // questo include il blocco centrale in base all'IF precedente
include("footer.php"); // questo chiude la pagina

?>