Si usas el location de javascript se te soluciona la vida jaja
Código PHP:
<?php
session_start();
extract($_REQUEST);
include('conexion.php');
$conn = pg_connect("host=localhost port=5432 dbname=ps2021 user=Raynor password=raynor");
if(!isset($cantidad)){$cantidad=1;}
$sql = pg_query($conn, "SELECT * FROM Producto where id_producto='".$id_producto."'");
$row = pg_fetch_array($sql);
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];
$carro[md5($id_producto)]=array('identificador'=>md5($id_producto),'cantidad'=>$cantidad,'producto'=>$row['nombre_producto'],'precio'=>$row['precio'],'id_producto'=>$id_producto);
$_SESSION['carro']=$carro;
?>
<script type=text/javascript>
location.href='catalogo.php';
</script>