He modificado a if ($_SESSION['idusuario'] == $idusuario) y entonces cada vez que cargo la página aparece directamente con header3.php
Respecto a la variable $idusuario antes del session_start() solo está $_SESSION["idusuario"]=$row["id"]; y la configuración de la base de datos ya que suponía que el $idusuario se rellenaba cuando se iniciaba sesión. Entonces, ¿qué crees que debería de poner antes de session_start()?
El código desde el principio de la página es el siguiente:
Código:
<!--BASE DATOS-->
<?php
// leer datos de usuario y contraseña de la base de datos
include("config.php") ;
// Conexión con el servidor
mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());
// Selección de Base de Datos
mysql_select_db($database) or die ("error2".mysql_error());
//codificación:
mysql_query("SET NAMES 'utf8'");
header("Content-Type: text/html;charset=utf-8");
?>
<!--CABECERA-->
<?php
$_SESSION["idusuario"]=$row["id"];
session_start();
if ($_SESSION['idusuario'] == $idusuario){
if($idusuario['administrador']=='si'){
include("header3.php");
}else{
include("header2.php");
}
}else{
include("header1.php");
}
?><head>
<meta charset="UTF-8">
<!--TITULO-->
<title>Liga BBVA</title>
<!--ESTILOS-->
<link rel="stylesheet" href="/PHP/proyecto/estilos.css" type="text/css">
</head>
<!--CONTENIDO-->
<div class="contenido">
........
</div>
<!--FIN CONTENIDO-->
<!--PIE-->
<?php include("footer.php"); ?>