Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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??
0
Puntos
914
Visitas
1
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:
<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;
  }
}
0
Puntos
Por zeuskx hace 130 meses
Administrador Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate