Por qué puede salir el siguiente error ?: Cannot modify header information - headers already sent by.
 
Lo raro es que lo he probado en 2 ordenadores, y en uno me aparece pero en el otro no. 
Os dejo el código por si alguien ha tenido un problema semejante:  
 Código PHP:
    <?php
session_start();
include($_SERVER['DOCUMENT_ROOT']."/includes/library/config.php");
include($_SERVER['DOCUMENT_ROOT']."/includes/library/opendb.php");
 
$fecini= $_GET['fecini'];
$fecfin= $_GET['fecfin'];
$idtipo= $_GET['idtipo'];
$numhab= $_GET['numhab'];
 
$return="Location: tarifas.php";
 
if  ( $fecini!="") {
    
    $query  = "SELECT precioshabitaciones.*,tipohabitacion.TIPOHABITACION FROM precioshabitaciones, tipohabitacion where ".$fecini."<=FECINI AND ".$fecfin."<=FECFIN  AND precioshabitaciones.TIPOHABID=tipohabitacion.ID AND TIPOHABID=". $idtipo." and precioshabitaciones.HABITACIONES>=".$numhab;      
    //echo $query;
    $result = mysql_query($query) or die('La consulta falló: ' . mysql_error());
    
    if ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
 
        $_SESSION['FECINI']=$line['FECINI'];      
        $_SESSION['FECFIN']=$line['FECFIN']; 
        $_SESSION['TIPOHAB']=$line['TIPOHABITACION'];
        $_SESSION['PRECIOTOTAL']=$line['PRECIO']*$numhab;
        $_SESSION['NUMHAB']=$numhab;
        $return="Location: contacto.php";
    }
    
    // Liberar conjunto de resultados
    mysql_free_result($result);
}
 
include($_SERVER['DOCUMENT_ROOT']."/includes/library/closedb.php");
 
header($return);
?>