Hola, estoy terminando una tienda online y al simular una compra con la cuenta de sandbox de paypal me da este warning en la pagina de paypalok.php y no vuelve a la pagina
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home1/ingeatel/verdesentido.es/demotienda/paypalok.php:1) in /home1/ingeatel/verdesentido.es/demotienda/Connections/conexion.php on line 3

La linea 3 del archivo de conexiones es esta la negrita del session start

<?php
if (!isset($_SESSION)) {
  session_start();
}
 
Esta es la de paypalok.php
<?php require_once('Connections/conexion.php');
if ((!isset($_SESSION["usuariotempoactivo"])) || ($_SESSION["KeyPayPal"]!=($_SESSION["usuariotempoactivo"]*2763))){
    header("Location:error.php?error=5");
    exit;
}
else
{
    //REINICIALIZAMOS EL VALOR CLAAVE PARA SABER EL USUARIO
    $_SESSION["KeyPayPal"]="";
    ConfirmacionPago(2, 1);

    $contenido = GenerarEmailCliente(1);
            $asunto="Gracias por su pedido";
            GuardarEmailEnviado($_SESSION["compraactivavisa"], $contenido);
            EnvioCorreoHTML(ObtenerCorreo($_SESSION['RAFA_IdUsuario']), $contenido, $asunto, 1);
    //        GeneracionFacturaInline($_SESSION["compraactivavisa"]);
    //header("Location:gracias.php?tipo=2");
    if (!headers_sent()) {
   header(sprintf("Location:gracias.php?tipo=2"));
}
    exit;
    }
?>
Como puedo resolverlo?

Por otro lado supuestamente al hacer la compra me deberia de llegar un email a [email protected] que es el email que uso en la tienda como administrador y he puesto el personal en la compra para que me llegue un email con la confirmación de la compra pues al personal no me llega y por equivoccacion haciendo pruebas he cambiado el metodo de pago a moneygram y ahi si me ha llegado el email a las 2 direccions una como administrador y otra la personal. Que puede pasar?
Gracias