Prueba así a ver si te da resultado:
Código PHP:
<?
session_start();
if(empty($_SESSION['carrito'])){
#Lo que vayas a hacer
}else{
$carrito = array ($referencia => $cantidad);
$compra = array_merge($tmp_carrito,$carrito);
}
foreach ($compra as $indice => $seleccion)
echo $indice."---".$seleccion."<br>";
$_SESSION['carrito']=$micarro;
?>
Salu2