Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/05/2010, 15:42
Avatar de carballona21
carballona21
 
Fecha de Ingreso: mayo-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Respuesta: Problemas con session_start()

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>&nbsp;</p>
    <p>&nbsp;</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">&nbsp;</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>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</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