Autor Tema: [!TIPS] Como resolver errores de headers.  (Leído 606 veces)

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
[!TIPS] Como resolver errores de headers.
« en: 15 de Abril de 2010, 22:02:10 pm »
Hay muchas veces que no sale un error que dice lo siguiente Cannot send session cache limiter - headers already sent,  eso quiere decir que los headers ya han sido enviados, esto se debe a que hay un texto detras de la función o carácter especial o tambien puede ser que ya se han enviado, aqui les dejo unos tips para resolver este problema.

1ro - Coloca la función siempre al inicio del código.
2do - Siempre verifica que no haya ningun carácter especial anterior al código.
3ro - Si necesitas enviar otro header puedes poner al inicio de tu código la función ob_start() y al final de todo el código poner ob_end_flush().

Si el problema persiste esto se debe a que hay un carácter unicode invisible en tu código y para resolver esto necesitaras descargarte un editor hexadecimal (Recomiendo el Free Hex Editor Neo) y borrar los 3 primeros carácteres. Les dejo un screenshot para que puedan ver como es.

Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Comunidad PHPeros

[!TIPS] Como resolver errores de headers.
« en: 15 de Abril de 2010, 22:02:10 pm »

Desconectado marco811

  • PHPero Avanzado
  • ****
  • Mensajes: 306
  • Karma: 16
  • Sexo: Masculino
  • ¡¡Hola mundo!!
    • Ver Perfil
    • Personalidad Web
Re:[!TIPS] Como resolver errores de headers.
« Respuesta #1 en: 16 de Abril de 2010, 10:56:06 am »
Esto ya lo puse yo en este post.
Un saludo

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[!TIPS] Como resolver errores de headers.
« Respuesta #2 en: 16 de Abril de 2010, 23:03:52 pm »
Esto ya lo puse yo en este post.
Un saludo
Lo unico que pusiste es lo de ob_start() y ob_end_flush(), además esas funciones la sabía prácticamente desde que me comenzarón a aparecer esos errores cuando comenzaba php.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>