prova
codice:
header("Refresh: 7; url=http://www.nomesito.it/carrello.asp?prodid=$codice&variante=0");
generalmente le se usi i doppi apici " $variabile " anzichè+ i singoli ' $variabile ' il contenuto della variabile viene interpretato