none
Error con funcion header en php RRS feed

  • Pregunta

  • Buenas tarde tengo la siguiente pregunta que espero que puedan ayudar.

    Tengo una pagina llamada login.php la cual llevaba este codigo:

    if($tipo == "Administrador")
    {
        header("location: archivo/productos.php");

        exit();

        //echo "<script>location.replace('archivo/productos.php');</script>";

    }

    cuando lo ejecuto desde el servidor online donde lo tengo alojado al querer intentar iniciar sesión me marca este error: Warning: Cannot modify header information - headers already sent by (output started at /home/colegio/public_html/plataforma.uuniforme.com/archivo/BDUniformes.php:64) in/home/colegio/public_html/plataforma.uuniforme.com/login.php on line 116

    Por que me esta dando ese error si en mi servdor local no se produce??

    Ojala pudieran ayudarme, requiero soluciones!!!!

    Gracias por su atención!!!!

     


    martes, 19 de julio de 2016 19:59

Respuestas

  • Puede ser

    ¿Hay algún espacio antes del primer <?php ?

    ¿Hay un UTF8-BOM en el principio del archivo?

    Esta puede ser una solución agregar esto al principio del .php

    <?php
    ob_start();
    session_start();
    ?>
    
    
    

    Y al final

    <?php
    ob_end_flush();
    ?>

    • Propuesto como respuesta Misael Alanis lunes, 1 de agosto de 2016 20:35
    • Marcado como respuesta AlexAlonso90 jueves, 4 de agosto de 2016 16:34
    lunes, 1 de agosto de 2016 20:35

Todas las respuestas

  • Hola AlexAlonso90

    Quizás el error se genera porque estas invocando alguna salida antes del header, en el siguiente post podrás leer un poco sobre tu error:

    Headers already sent by

    Saludos y suerte

     

    Javier

    miércoles, 20 de julio de 2016 1:23
  • Puede ser

    ¿Hay algún espacio antes del primer <?php ?

    ¿Hay un UTF8-BOM en el principio del archivo?

    Esta puede ser una solución agregar esto al principio del .php

    <?php
    ob_start();
    session_start();
    ?>
    
    
    

    Y al final

    <?php
    ob_end_flush();
    ?>

    • Propuesto como respuesta Misael Alanis lunes, 1 de agosto de 2016 20:35
    • Marcado como respuesta AlexAlonso90 jueves, 4 de agosto de 2016 16:34
    lunes, 1 de agosto de 2016 20:35
  • Así es la solución para mi problema fue usar ob_start() al inicio del php y ob_end_flush() al final del mismo, y bueno aso mi sistema web esta funcionando muy bien.

    Gracias por la ayuda Misael Alanis

     
    jueves, 4 de agosto de 2016 16:37