La cuestion es que yo tengo este codigo en una de mis paginas:
Código:
ok el problema esta con esta linea donde declaro el tipo de documento html:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <?php session_start(); $var = isset ($_SESSION["autentificado"]) ; if ($var == "VERDADERO") { $cerrar = "Cerrar Sesion"; $registrate = ""; $presuonline = "<li><a href='index.php?mod=presupuesto' id='presupuesto2' class='clientes' title='Clientes'>Presupuesto Online</a></a></li>"; $mensajes = "<li><a href='index.php?mod=mensajes' id='mensajes' class='clientes' title='Clientes'>Mis Mensajes</a></a></li>"; $cuenta = "<li><a href='index.php?mod=cuenta' id='cuenta' class='clientes' title='Clientes'>Mi Cuenta</a></a></li>"; }else{ $cerrar = "Iniciar Sesion"; $mensajes = ""; $registrate = "<li><a href=javascript:Carga('sistema_remodelacion/usuarios/form_crear_usuario2.php','main-content') id='servicios' class='servicios' title='Registrate'>Registrate</a></a></li>"; $presuonline = ""; $cuenta = ""; }
Código:
Si la quito se descuadra toda el diseño de la pagina, pero si la pongo entra en conflicto con las Sessiones mostrando el siguiente error:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Código:
Segun estuve investigando este error se da cuando se coloca algun codigo HTML antes del <?php cuando contiene sessiones, entonces intente mover el <!DOCTYPE html... despues del <?php y no funciona, obligatoriamente esa linea tiene que ir al comienzo del archivo.Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\theme\index.php:2) in C:\AppServ\www\theme\index.php on line 3
Por favor si alguien puede sugerirme que hacer se lo agradeceria mucho.