No debes usar este tipo de redireccionamiento:
Código PHP:
<?php }else {?>
<meta http-equiv="refresh" content="0";url=error.php?idarea=100">
</head>
<body>
</body>
</html>
<?php }
Cuando usas cabeceras vía HTML (META ...) lo que hace tu navegador es recibir toda esa página y cuando la interpreta ahí recién actua el proceso de recarga de página o redireccionamiento a otra página.
Debes usar cabeceras HTTP directas. Las cabeceras HTTP se ejecutan -antes- que todo HTML que puedas enviar a tu navegador (cliente) .. por ende esa "orden" como es el caso de "cambiate a tal URL" (navegador) se realiza mucho más rápido para estos fines.
Código PHP:
header ("Location: dondetengasqueir.php");
exit;
Un saludo,