Ver Mensaje Individual
  #15 (permalink)  
Antiguo 16/06/2010, 13:20
Belcebu6001
 
Fecha de Ingreso: marzo-2010
Mensajes: 13
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Error en Php con session_star()

Cita:
Iniciado por wiwi74 Ver Mensaje
Belcebu6001 no leiste bien mi mensaje: tenga o no session_start() dara error si antes hay codigo.

Mira el semejante error que arroja esto...:

Código PHP:

<?php
echo "Echo antes de \session_start()";
session_start();
?>
Error:

Código PHP:



Warning
session_start() [function.session-start]: Cannot send session cookie headers already sent by (output started at C:AppServwwwforosDelWebarral_multidimensional.php:2in C:AppServwwwforosDelWebarral_multidimensional.php on line 3

Warning
session_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at C:AppServwwwforosDelWebarral_multidimensional.php:2in C:AppServwwwforosDelWebarral_multidimensional.php on line 3 

Estoy de acuerdo contigo.
Pero no existe ningun código antes.
Has probado el codigo: ???? Voy a postear todo el codigo para que lo veaís y sigue dando el mismo error.

Login.php

Código:
<!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>
<title>Web para Indagar</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<!-- res -->
<link rel="stylesheet" type="text/css" href="css/template.css" media="screen, print" />
</head>

<body>

<div id="imSite">
  <div id="imHeader"></div>
  <div id="imBody">
    <div id="imMenuMain">
      <div id="imMnMn">
        <p><a href="index.html" title="Inicio">Inicio</a><a href="Catalogo.php" title="Catalogo" >Catalogo</a> <a href="login.php" title="Identificarse" >Identificarse </a>       
               
      </div>
    </div>
  </div>
    <div id="imContent">
      <div id="logearse">
      <?php if ($_GET['errorusuario']=="si"){
		  ?>
      
			<font color="red"><b>Datos incorrectos o <a href="registro.php"> Registrate</a></b></font>
	<?php }else{
		?>
			Introduce tu nombre de usuario y contraseña
<?php }?>
			<form action="autenficacion.php" method="POST">
				<table border="0">
					<tr>
                    <td>Nombre de usuario:</td>
                    <td><input name="usuario" size="25" value=""></td>
                    </tr>
					<tr>
                    <td>Contraseña:</td>
                    <td><input name="contrasena" size="25" type="password"></td>
                    </tr>
					<tr>
                    <td colspan="2" align="center"><input type="submit" value="Inicio de sesión"></td>
                    </tr>
				</table>
			</form>
            <font color="#FFFF00"><b><a href="recContr">Has olvidado tu contraseña</a></b></font>
</div>
      <div id="imPage">
      	<div id="imIdeas">
        </div>
        <div id="contenido">
        </div>
      </div>
  </div>
  <div id="imFooter"><a href="#">HOME</a> | <a href="#">ABOUT US</a> | <a href="#">SERVICES</a> | <a href="#">PORTFOLIO</a> | <a href="#">NEWS &amp; EVENTS</a> | <a href="#">SUPPORT</a> | <a href="#">CONTACTS</a><br>
  Copyright © WebParaIndagar. Designed by @AAG</div>
</div>
</div>
</body>
</html>
autentificacion.php

Código:
<?
session_start();

if ($_POST['usuario']=="usuario" && $_POST['contrasena']=="123"){
$_SESSION['autenticado']=$_POST['usuario'];
header ('Location:Catalogo.php');
}else {
header ('location:login.php?errorusuario=si');
}
?>

Catalogo.php

Código:
<?php 	
		include ('Seguridad.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>
<title>Web para Indagar</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<!-- res -->
<link rel="stylesheet" type="text/css" href="css/template.css" media="screen, print" />
</head>

<body>

<div id="imSite">
  <div id="imHeader"></div>
  <div id="imBody">
    <div id="imMenuMain">
      <div id="imMnMn">
        <p><a href="index.html" title="Inicio">Inicio</a><a href="Catalogo.php" title="Catalogo" >Categorías</a> <a href="salir.php" title="desconectar" >Desconectar</a>       
               
      </div>
    </div>
  </div>
    <div id="imContent">
      
      <div id="imPage">
      	<div id="imIdeas">
        </div>
        <div id="contenido">
        </div>
      </div>
  </div>
  <div id="imFooter"><a href="#">HOME</a> | <a href="#">ABOUT US</a> | <a href="#">SERVICES</a> | <a href="#">PORTFOLIO</a> | <a href="#">NEWS &amp; EVENTS</a> | <a href="#">SUPPORT</a> | <a href="#">CONTACTS</a><br>
  Copyright © WebParaIndagar. Designed by @AAG</div>
</div>
</div>
</body>
</html>
Seguridad.php

Código:
<?php
session_start();
$variable=$_SESSION['autenticado'];
if (isset($variable)){
echo $variable;
}else{
echo "Hola que tal estamos...";
}
?>
Si en autentificacion.php cambio el header ('location:Catalogo.php'); por header('location:aplicacion.php') este funciona correctamente. Lo he probado así.

aplicacion.php

Código:
<?php
include ('Seguridad.php');
?>
<html>
<head>
<title>Aplicación segura</title>
</head>
<body>

<h1>Ahora estás en una aplicación segura</h1>
<?php 
echo $_SESSION['autenticado'];
?>
<br>
<br>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<br>
<br>
<br>
<a href="salir.php">Hacé click aquí para salir</a>
</body>
</html>
Ya no se que hacer...

Y no lo entiendo...
De todas formas seguire probando.
Y gracias de antemano.

Belcebu6001