llevo dos dias intentando solucionar el erro que me da y por mucho que miro no veo nada. He probado muchas cosas y sigue dandome el siguiente error.
conssite en a traves de un registro de usuario con su contraseña, mire en un archivo a ver si existe, si existe le permite ir a los menus y si no vuelve a la pagina de inicio.
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
Os pongo el codigo para que veais con va.
- Index.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>bienvenida</title>
<style type="text/css">
<!--
@import url("colors6.css");
-->
</style>
</head>
<body>
<h2>Bienvenido </h2>
<p> </p>
<p> </p>
*</p>
<form id="form2" name="form2" 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
session_start();
ob_end_clean();
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["usuario"]=$_POST["usuario"];
include("menu.php");
session_id("usuario");
$encontrado= true;
break;
}
}
if (!$encontrado)
{
Unset ($_SESSION["usuario"]);
include("Bienvenida.php");
}
}
else
include("Bienvenida.php");
?>[/INDENT]