Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2010, 00:21
Cloa15
 
Fecha de Ingreso: agosto-2009
Mensajes: 23
Antigüedad: 14 años, 8 meses
Puntos: 1
Ayuda con Sessiones urgente!

Hola que tal, estoy desarrollando un sitio desde hace algun tiempo y siempre estoy pendiende de la compatibilidad con todos los navegadores, la cuestion es que una vez que termine todo el diseño del sitio empeze a ponerle seguridad haciendo algunos IF y con algunas sessiones.

La cuestion es que yo tengo este codigo en una de mis paginas:

Código:
<!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 = "";

}
ok el problema esta con esta linea donde declaro el tipo de documento html:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
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:

Código:
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
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.

Por favor si alguien puede sugerirme que hacer se lo agradeceria mucho.