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'); ?>