Salve a tutti, ho delle pagine a cui si accede tramite autenticazione, come faccio a fare in modo che se l'utente non è loggato mi rimanda a una pagina di login?

ho provato con Location ma nulla mi da un errore

Warning: Cannot modify header information - headers already sent by (output started at /var/www/progetti/sito/lang/it.php:67) in /var/www/progetti/sito/include/header2.php on line 23

riferito a questa riga

header("location:index.php");

la pagina che devo nascondere contiene il login utente ma anche se l'utente non è loggato me la carica lo stesso.

Posto il codice di login



Codice PHP:

<?php

    
require_once('config.php');

    
//Controllo che l' utente sia loggato
    
if(IsSet($_SESSION['logged']))
    {
        
//L' utente e' loggato  


        
echo "<div id=\"margine-login-12\">";
            echo 
''$trad['hello'] . $_SESSION['user_name'] .'';
            echo 
"<span class=\"margine-login-21\"><a href=\"login.php?logout=bye\" class=\"menu\">"$trad['Disconnettiti'] ."</a></span>";
        echo 
"</div>";            
        }else{

        
//header("location:index.php"); -- linea 23
                
include ('credenziali_utente.php');

                   
    }      
    
?>
il tutto viene richiamato nella parte superiore della pagina da ed header 2 contiene il codice sopra riportato

<?php include ('include/header2.php'); ?>