Warning: Cannot modify header information headers already sent??
me encuentro con este problema que cuando intento serrar sesion un mi sistema php me tira este error:
Warning: Cannot modify header information - headers already sent by (output started at /home/amhconst/public_html/agm/admin/index.php:26) in /home/amhconst/public_html/agm/admin/cerrar.php on line 45
alguien sabe como se soluciona??
Warning: Cannot modify header information - headers already sent by (output started at /home/amhconst/public_html/agm/admin/index.php:26) in /home/amhconst/public_html/agm/admin/cerrar.php on line 45
alguien sabe como se soluciona??
0
Puntos
Puntos
914
Visitas
Visitas
1
Resp
Resp
Por ramiro hace 130 meses
Principiante
Respuesta #1
no te agovies, yo te voy a dar una respuesta sencilla y clara para que lo soluciones,lo priemero que te voy a decir te sonara repetitivo pero despues va la solución.
esto te esta pasando por que estas intentando meter un headers despues de imprimir html y tu diras pues eso me dice todos!!
la solución es que el código php que tienes en cerrar.php lo pongas en un archivo que solo tenga php de principio a fin y que se lea en toda la aplicación como por ejemplo en el archivo que conecta a la base de datos o en funciones si esque lo tienes, eso si el link que me imagino tendras en el archivo cerrar lo dajas hay solo saca todo el codigo de arriba que es el que te procesa y lo pones donde te dige pruebalo y me cuentas
ejemplo asi :
cerrar.php:
esto te esta pasando por que estas intentando meter un headers despues de imprimir html y tu diras pues eso me dice todos!!
la solución es que el código php que tienes en cerrar.php lo pongas en un archivo que solo tenga php de principio a fin y que se lea en toda la aplicación como por ejemplo en el archivo que conecta a la base de datos o en funciones si esque lo tienes, eso si el link que me imagino tendras en el archivo cerrar lo dajas hay solo saca todo el codigo de arriba que es el que te procesa y lo pones donde te dige pruebalo y me cuentas
ejemplo asi :
cerrar.php:
<a href="<?php echo $logoutAction ?>"> Salir</a>funciones.php
//initialize the session if (!isset($_SESSION)) { session_start(); } // ** Logout the current user. ** $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true"; if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){ $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){ //to fully log out a visitor we need to clear the session varialbles $_SESSION['MM_Username'] = NULL; $_SESSION['MM_UserGroup'] = NULL; $_SESSION['MM_Id'] = NULL; $_SESSION['PrevUrl'] = NULL; unset($_SESSION['MM_Username']); unset($_SESSION['MM_UserGroup']); unset($_SESSION['PrevUrl']); $logoutGoTo = $row_SacarDatosWeb['url']; if ($logoutGoTo) { header("Location: $logoutGoTo"); exit; } }