Foros del Web » Programando para Internet » PHP »

Error con session_start

Estas en el tema de Error con session_start en el foro de PHP en Foros del Web. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Inetpub\wwwroot\php\index.php:7) in C:\Inetpub\wwwroot\php\index.php on line 154 Cómo puedo evitar el ...
  #1 (permalink)  
Antiguo 11/06/2009, 01:44
 
Fecha de Ingreso: junio-2009
Mensajes: 20
Antigüedad: 15 años, 5 meses
Puntos: 0
Error con session_start

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Inetpub\wwwroot\php\index.php:7) in C:\Inetpub\wwwroot\php\index.php on line 154

Cómo puedo evitar el siguien error! gràcias

echo"<form name= 'login' action='entrada usuari.php' method='post'>";
session_start();
$_SESSION['nombre'] = $username;
echo"<input type='submit' value='entrar'>";

echo"</form>";
  #2 (permalink)  
Antiguo 11/06/2009, 01:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Error con session_start

mmm.. revisa las FAQ's este error es muy común y ya ha sido tratado...

simplemente, debes evitar enviar algo al navegador antes de session_start()
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/06/2009, 05:16
 
Fecha de Ingreso: mayo-2009
Ubicación: Valencia
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Error con session_start

sii, el session_start();
debe de estar al principio del todo y asegurate que no hay ningún salto de linea o espacio.
Un saludo
  #4 (permalink)  
Antiguo 11/06/2009, 05:23
 
Fecha de Ingreso: junio-2009
Ubicación: Valencia
Mensajes: 45
Antigüedad: 15 años, 5 meses
Puntos: 8
Respuesta: Error con session_start

Cita:
Iniciado por Pitufet Ver Mensaje
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Inetpub\wwwroot\php\index.php:7) in C:\Inetpub\wwwroot\php\index.php on line 154

Cómo puedo evitar el siguien error! gràcias

echo"<form name= 'login' action='entrada usuari.php' method='post'>";
session_start();
$_SESSION['nombre'] = $username;
echo"<input type='submit' value='entrar'>";

echo"</form>";
Hola Pitufet,

El error se genera cuando llamas a session_start() y previamente has enviado información al navegador. En tu caso, al poner un echo, estás enviando información al navegador y luego llamas a session_start() y por eso te falla.

Debes poner el session_start() antes de cualquier echo. Para asegurarte que funcione, como bien dice Desi_Martinez, conviene que lo pongas como primera línea de código.

Salu2,
Carlos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:00.