Foros del Web » Programando para Internet » PHP »

La tontería del día: Cannot send session cache limiter - headers already sent

Estas en el tema de La tontería del día: Cannot send session cache limiter - headers already sent en el foro de PHP en Foros del Web. Buenos días, Tengo el siguiente código: Código PHP: <?php      include( "../../comenzar.php" );           Incluir_Archivo ( "form-alta-usuario.php" );     echo  "<br>" ;      Incluir_Archivo ( ...
  #1 (permalink)  
Antiguo 30/01/2011, 05:15
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 15 años, 4 meses
Puntos: 8
La tontería del día: Cannot send session cache limiter - headers already sent

Buenos días,

Tengo el siguiente código:

Código PHP:
<?php
    
include("../../comenzar.php");
    
    
Incluir_Archivo("form-alta-usuario.php");
    echo 
"<br>";
    
Incluir_Archivo("form-verificar-usuario.php");
    echo 
"<br>";
    
Incluir_Archivo("form-solicitud-contrasena.php");
    echo 
"<br>";
    
Incluir_Archivo("form-cambiar-contrasena.php");
    echo 
"<br>";
    
Incluir_Archivo("form-cambiar-email.php");
    echo 
"<br>";
    
Incluir_Archivo("form-conectar-usuario.php");
    echo 
"<br>";
    
Incluir_Archivo("form-desconectar-usuario.php");
    
    include(
"../../terminar.php");
?>
No voy a entrar en detalles con lo que hace el código porque creo que no viene al caso, la cuestión es que si lo ejecuto tal y como está me da el siguiente error: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at form-desconectar-usuario.php:5) in terminar.php on line 5

En estos casos sé lo que hay que hacer, pero... lo gracioso está en que si yo comento uno de los 7 "Incluir_Archivo" que hay (da igual cual) ya funciona todo correctamente, y esto es precisamente lo que me descoloca.

Saludos.
__________________
http://www.controldegastos.com, acepto sugerencias para el sitio.
Repetir conmingo: "tengo que dedicar más tiempo a gozar de placer"
  #2 (permalink)  
Antiguo 30/01/2011, 09:20
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 17 años, 2 meses
Puntos: 14
Respuesta: La tontería del día: Cannot send session cache limiter - headers already s

buenas, poniendo el session start en la misma pagina que estas mostrando ahora mismo, en vez de "supongo" que comenzar.php te sigue dando el mismo error?
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios
  #3 (permalink)  
Antiguo 30/01/2011, 09:42
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 15 años
Puntos: 25
Respuesta: La tontería del día: Cannot send session cache limiter - headers already s

donde tienes
Código PHP:
Ver original
  1. <?php
  2. hrader('Location: tuRedireccion.php');
  3. ?>

cambialo con javascript
Código Javascript:
Ver original
  1. <script language="javascript">
  2. document.location.href="tuRedireccion.php";
  3. </script>
  #4 (permalink)  
Antiguo 30/01/2011, 12:22
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: La tontería del día: Cannot send session cache limiter - headers already s

djsos: nada, es lo mismo.

arros: aunque comente (no es lo que me dijiste de hacer, pero para el caso es lo mismo) todos los header sigue pasando lo mismo.

Básicamente en comenzar.php lo que se hace es un

Código PHP:
session_start(); 
y lo que se hace en terminar.php es un

Código PHP:
session_unset();
    
session_destroy();
    
session_start(); 
En los Incluir_Archivo se incluye nada más y nada menos que código html puro.
__________________
http://www.controldegastos.com, acepto sugerencias para el sitio.
Repetir conmingo: "tengo que dedicar más tiempo a gozar de placer"
  #5 (permalink)  
Antiguo 30/01/2011, 12:28
Avatar de historiasdemaria  
Fecha de Ingreso: septiembre-2010
Ubicación: www
Mensajes: 433
Antigüedad: 14 años, 1 mes
Puntos: 54
Respuesta: La tontería del día: Cannot send session cache limiter - headers already s

No tendras un bom en un fichero? la peste del programador eso es, ya nos cuentas cuando lo arregles ;)

http://freedelta.free.fr/r/php-code-...ariables-lost/
  #6 (permalink)  
Antiguo 30/01/2011, 12:36
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: La tontería del día: Cannot send session cache limiter - headers already s

Pues.... desde hace tiempo uso gedit con codificación UTF-8 y nunca he tenido problemas con el BOM, pero... habrá que echar un ojo a ver si cambió algo...

De todas formas, todos los posibles errores que me estáis comentando, y los que no me estáis comentando, ocurrirían SIEMPRE. En mi caso particular, sólo ocurre si tengo los 7 "Incluir_Archivo" activos, basta que comente uno cualquiera para que ya no me dé el error.
__________________
http://www.controldegastos.com, acepto sugerencias para el sitio.
Repetir conmingo: "tengo que dedicar más tiempo a gozar de placer"

Etiquetas: cache, send, session, header
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 15:20.