Cannot send session cache limiter - headers already sent

Fran
11 de Diciembre del 2007
Hola, tengo el problema:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at c:\Inetpub\wwwroot\ehlh\W2_Login.php:1) in c:\Inetpub\wwwroot\ehlh\W2_Login.php on line 1


He mirado por internet y no me dan solucion ya que no he enviado ninguna etiqueta HTML antes del Sesion_Start

�� urgente por favor !!

Es tan sencillo como esto:
Pagina 1: Login.php

<?php session_start();

session_register("PrimeraVariable");

echo \' <FORM method="POST" action="W2_Login.php"> \';
echo \' <input type="text" id="user" name="user" size = "16">\';
echo \' <input type="submit" name="dologin" tabindex=3 value="Entrar">\';
echo \' </FORM>\';

?>

Pagina 2: W2_Login.php

<?php session_start();
session_register("SegundaVariable");
print_r($_POST);
?>

en el directorio c:\php\sessiondata veo que crea el fichero, incluso almacena las dos variables pero el error sigue saliendo..

�ALGUNA IDEA?

gracias, gracias, gracias...

Loreto
11 de Diciembre del 2007
A mi me ha pasado también y era porque antes de la línea

<?php session_start();

tenía una línea en blanco, la quité y se quitó el error.

Galax
11 de Diciembre del 2007
<? ob_start(); ?>

pon esto en la parte principal si el archivo va con contenido html de seguro no falla para tirar de buffer:

ob_start(); al principio de tu script.

ob_flush(); al final del script.

a mi me funciona solo con ob_start(); al principio

galax
11 de Diciembre del 2007
Recuerden tener
register_globals = On
en tu php.ini
inicio ejecutar php.ini y buscan la linea

Mastuero
11 de Diciembre del 2007
checa que no tengas espacios antes de los \"<?php\"