Comunidad de diseño web y desarrollo en internet online

Warning: Cannot modify header information

Citar            
MensajeEscrito el 30 Ene 2009 11:26 pm
Hola a todos este es mi primir post en Cristalab, les comento los que me pasa a ver si alguien me da algun tip para corregirlo.

Estoy implementando un sistema de administración de sesiones, con php y mysql, consiste en el tipico login.php, un index.php, session.php, mysql_session.php, session_function.php y PassworsHash.php.

En el archivo login.php en la parte de arriva tengo incluida el archivo mysql_session.php el cual es una clase extendida de el archivo session.php, otro archivo donde se almacenan los valores para conectarme a la BD, despues mando llamar una funcion que se llama auto_login() que esta en session.php, claro por medio de la herencia de mysql_session la cual esta incluida en mi pagina del login.php, para verificar que la sesion aun este activa. Despues con la funcion isset() verifico si han sido definidas las cajas de texto del formulario donde se ingresan los datos de acceso, dicho firmulario hace el action a la misma pagina donde esta, ose al login.php. Si, han sido definidas paso los valores a la funcion login() que esta en el archivo session.php, el cual evalua el usuario, el password, ip, navegador, y despues los guarda en la BD, despues genero una cookie con el session_id, la cual usu para el autologin y al crear la cookie me manda :

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\session\login.php:1) in C:\AppServ\www\session\session.php on line 238

Y en la linea 1 del login solo tengo la marca de "<?php", ya verifique en si no hay espacion detras o delate del fin o inicio del php y en todos los archivo involucrados, ya revise linea por linea que no hay antes salida al navegador, cambie la codificación, instale una extensión a Dreamweaver para eliminar automáticamente los espacios y nada.

Y es que esto paso por que me cambie de versión del php usaba la 4 y me cambie a la 5, y en la cuatro si funcionaba, pero después me sale con que ya no.

Ya cambie el código a archivos nuevos ya le hice cosa y media pero nada.

No se alguien tenga alguna otra idea de como arreglarlo.

Saludos Cordiales

Por gajupo

2 de clabLevel



 

Toluca

chrome
Citar            
MensajeEscrito el 30 Ene 2009 11:53 pm
Debe de haber algo, una salida, un echo, algooo... (Obvio r_o)
Ok, si ya revisaste todo y naaaa de nada, pon el código; varios ojos funcionaran mejor que dos ;)

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 31 Ene 2009 04:27 am
muestra el codigo porq debe ser q estas mandando un header con un session_star() antes o cualquier otro caracter q sea interpretable por el navegador o por el server saludo

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 05 Feb 2009 04:13 pm
hola, gracias a los que me respondieron, afortunadamente ya lo solucione, usando el buffer interno des esta forma:

Código :

<?php
ob_start();//Le indico a php que el contendio lo va a almacenar en el buffer interno antes de envialor al navegador

//todo su código php que va en al principio de la pagina
?>
<!--no se quiza tiene aqui mas codido html, bueno lo que ustedes desen-->
<?php
//quiza codigo para el pie
ob_end_flush();//Con esto le indico a php, que envié y limpie, todo lo que almaceno en el buffer. y de esta forma no saldra nada al navegador hasta que tu le indiques.
?>


saludos cordiales

Quedo de ustedes, por si estoy erróneo.

Gracias.

Por gajupo

2 de clabLevel



 

Toluca

chrome
Citar            
MensajeEscrito el 08 Feb 2009 09:20 pm
es al momento de realizar la compresion de la web por eso es q te sale porq estas cargandoe el buffer deberas quitar eso de el buffer o te seguira botando un error saludos

Por talcual

686 de clabLevel



 

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.