ayuda session_start()

Luciano_mda
13 de Noviembre del 2004
Hola, Tengo un problema con php, y les pido por favor si me dan una mano.
creo una variable de session de la siguiente manera:

<?php
session_start();
$_SESSION["prueba"] = "hola";
?>


y cuando cargo la página en el explorador me sale el siguiente error:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/html/servers/ecosta.com.ar/recibo1.php:2) in /var/www/html/servers/ecosta.com.ar/recibo1.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/html/servers/ecosta.com.ar/recibo1.php:2) in /var/www/html/servers/ecosta.com.ar/recibo1.php on line 3


Sin embargo si no uso la función session_start(), me carga la variable de session "prueba" y la puedo mostrar en cualquier parte del formulario por ejemplo así: <?php echo $_SESSION["prueba"]; ?>
el problema es que de ésta última manera no puedo asignar otro valor a la variable "prueba" en otra parte del formulario, es decir se queda con el valor que le asigne antes del encabezado html.

¿puede ser que la funcion session_start() no me funcione porque me falta algo en el PHP.INI, y haya que editarlo?

Desde ya muchas gracias.


Mark
13 de Noviembre del 2004
No pongas nada delante del session_start(), ni siquiera espacios en blanco o saltos de linea

tgp
13 de Noviembre del 2004
mira yo estuve probando como vos y no me funciono hasta que utilice el sig codigo

session_start();
// echo "Este es el identificador de sesion: ",session_id(),"<br>";
// registramos una variable de sesión asignandole un nombre
session_register('mobil');
// asignamos un valor a esa variable de sesión
$mobil= $Row[mobil];
session_is_registered('mobil');

solo que tengo php5 no se si te funcionara...