En parte tenias razon porque en menu.php tenia puesto un session_start(), lo he quitado y me sigue saliendo el mismo error y ya no se como solucionarlo te pongo todo el codigo a continuación.
- Index.php
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>bienvenida</title>
<style type="text/css">
<!--
@import url("colors6.css");
-->
</style>
</head>
<body>
<h2>Bienvenido </h2>
<p> </p>
<p> </p>
*</p>
<form id="form1" name="form1" method="post" action="sesionusu.php">
<table width="344" border="1" align="center">
<tr>
<td width="164"><div align="center">Usuario</div></td>
<td width="164"><input type="text" name="usuario" /></td>
</tr>
<tr>
<td><div align="center">Password</div></td>
<td><input type="password" name="clave" /></td>
</tr>
</table>
<p align="center">
<input name="Submit" type="submit" tabindex="10" value="Enviar" />
</p>
<p align="center"> </p>
</form>
</body>
</html>
- sesionusu.php
<?php
session_start();
if (file_exists('usuario.txt')){
$lines = file('usuario.txt');
foreach ($lines as $line_num => $line)
{
$datos = explode("#", $line);
if ($datos[0] == $_POST["usuario"] && $datos[1] == $_POST["clave"])
{
session_register("nombre");
session_id($_POST["usuario"]);
$_SESSION["usuario"]=$_POST["usuario"];
include("menu.php");
$encontrado= true;
break;
}
}
if (!$encontrado)
{
Unset ($_SESSION["usuario"]);
include("Error.php");
}
}
else
include("Error.php");
?>
- menu.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Menu</title>
</head>
<?php
echo "Bienvenid@: ", session_id("usuario");
echo "Bienvenid@: ", $_SESSION["usuario"];
include("crear_my.php");
?>
<body>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<table width="302" border="1" align="center">
<tr>
<td><div align="center"><a href="copiaseguridad.php">Realizar copia de Seguridad </a></div></td>
</tr>
<tr>
<td><div align="center"><a href="restaurar.php">Restaurar copia de Seguridad</a> </div></td>
</tr>
<tr>
<td><div align="center"><a href="listado.php">Listado de coches ordenado por matricula </a></div></td>
</tr>
<tr>
<td><div align="center"><a href="anadir.php">Añadir coche </a></div></td>
</tr>
<tr>
<td><div align="center"><a href="modificar.php">Modificar </a></div></td>
</tr>
<tr>
<td><div align="center"><a href="eliminar.php">Eliminar </a></div></td>
</tr>
<tr>
<td><div align="center"><a href="consultamatricula.php">Consultar por Matricula</a> </div></td>
</tr>
<tr>
<td><div align="center"><a href="consultamodelo.php">Consultar por Modelo </a></div></td>
</tr>
<tr>
<td><div align="center"><a href="despedida.php">Salir</a></div></td>
</tr>
</table>
</body>
</html>
El mensaje que me sale es:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\practica\sesionusu.php:1) in C:\xampp\htdocs\practica\sesionusu.php on line 2