Hola a todos.
Ya sé que os ha pasado a muchos esto mismo pero a mi me esta volviendo loco.
La pagina php en cuestion me devuevle, en un servidor compartido, este error:
Código PHP:
Warning: Cannot modify header information - headers already sent by (output started at /homez.131/paginilla/www/pedirDatos.php:1) in /homez.131/iconosha/www/includes/cabecera.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homez.131/paginilla/www/pedirDatos.php:1) in /homez.131/paginilla/www/includes/globalVars.php on line 2
En mi servidor local no me lo muestra aunque he probado un monton de configuraciones en el php.ini con display_errors y demas, pero bueno en localhost me da igual que me los muestre o no. El problema es en el servidor de internet al cual no tengo acceso al php.ini para modificarlo, obviamente.
Contenido de "globalVars.php" Código PHP:
<?php
session_start();
if (empty($_SESSION["varSession_sesionID"])){
$_SESSION["varSession_sesionID"] = session_id();
$_SESSION["varSession_userLogueado"] = 0;
$_SESSION["varSession_userPassword"] = "";
$_SESSION["varSession_ultimoAcceso"] = "";
}
?>
Contenido de "cabecera.php" Código PHP:
<?php header("Content-Type: text/html; charset=UTF-8");?>
Contenido de "pedirDatos.php" Código PHP:
<?php
include("includes/globalVars.php");
include("includes/cabecera.php"); /*Instrucciones a nivel de cabecera*/
include("includes/constantes.php"); /*Constantes del sistema*/
include("includes/funciones.php"); /*Funciones del sistema*/
include("includes/headDocType.php"); /*Define el tipo de documento para la pagina*/
?>
<html xmlns="<?php echo cte_spaceNames?>" xml:lang="<?php echo cte_spaceNamesLang?>" >
<head>
<title><?php echo cte_webDefaulltTitle?></title>
<?php
include("includes/metas.php");
include("includes/links.php");
?>
</head>
<body>
<div id="capaContenedor">
<?php include("includes/headMenu.php"); /*Muestra el menu de la cabecera de la web*/?>
.
.
.
.
.
.
etc...
?>
Pero si creo una pagina sola que contenga este codigo, no me genera ningun error y se supone que es lo mismo no?:
Código PHP:
<?php
session_start();
if (empty($_SESSION["varSession_sesionID"])){
$_SESSION["varSession_sesionID"] = session_id();
$_SESSION["varSession_userLogueado"] = 0;
$_SESSION["varSession_userPassword"] = "";
$_SESSION["varSession_ultimoAcceso"] = "";
}
header("Content-Type: text/html; charset=UTF-8");
?>