PHP será el tema de esta entrada, el asunto es sencillo pero casi me vuelvo “loco” jajá… Obtenía los siguiente errores:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent in C:\AppServ\www\mail\index.php on line 85504
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\mail\index.php:17600952) in C:\AppServ\www\mail\index.php on line 16536816
Lo primero que pensé ¿Donde quedan las líneas 85504, 16536816 ? pero bueno supuse que al igual que me pasaba en C cuando el error era más que sintaxis no me lo ubicaba dentro del bloque de código… así que a “Googolear” se ha dicho…
Bueno debo decir que probé casi de todo… En Todo Lado encontré las siguientes sugerencias:
-
Espacios en blanco antes o después de las etiquetas php.
-
Error en la codificación UTF8 sugieren que cambies a ANSI o UTF8 sin Bom o algo así…
-
Que el session_start() debe ser ejecutado antes de cualquier salida HTML .
-
Que modifique el php.config porque el servidor tiene activa la directiva display_errors..
Bueno si os pasa como a mi ( que nada de eso sirve) existe otra eventualidad que a continuación explico:
Tengo un servidor Web que acceso a través de una LAN y por alguna razón cuando construí el código no me fije que este decía en la parte superior:
<?phpvirtual('/mail/Connections/cnxMySQL.php');
y me quede pensando… virtual?? pero siempre pongo requiere once… así que sustituí la línea por:
<?php require_once('Connections/cnxMySQL.php');
y problema resuelto. :D
Comentario: A veces ese es el problema de utilizar asistentes y demás, ya que se pierde control sobre el código… y más aún si no tienes conocimientos avanzados sobre lo que haces… tal es el caso, si solo sabes presionar el botón “Siguiente” y “Finalizar” estas muerto… primero os recomiendo empezar “a pie” con herramientas como NotePad++ que te permiten desarrollar desde cero y así fortalecer el aprendizaje.