Nunca imprimas nada antes de una redireccion.
Con tu hacer:
Al salir de PHP y poner ese salto de linea, ya hay algo impreso.
Código PHP:
Ver original<?php
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."'"); 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;
header("Location: catalogo.php".SID
);?>
Siempre y cuando no haya nada impreso antes de header(), no tendras problemas